• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 326
  • Last Modified:

MVC3: Having trouble routing to a page in a different area

I am using
:

@Html.ActionLink("TestPage in other area", "Index", "ExternalSystem", "~/Areas/ExternalSystem/");

BUT I think the fourth parameter is not correct.

What should that value be? I am trying to route to a page locater in an Area different than the Area where the page is located where the button is located.

Thanks.
0
newbieweb
Asked:
newbieweb
  • 3
  • 2
1 Solution
 
binaryevoCommented:
So just to be clear, you having more than 1 area in your application and you are trying to get to that other area, is this right?  If so, I believe the correct syntax looks something like this:

@Html.ActionLink("test", "Index", "TestArea", new { area="Test1"}, new {}) 

Open in new window

0
 
newbiewebSr. Software EngineerAuthor Commented:
Yes, you are right. I already got that working before your post, but I need to post a model and have as yet been unsuccessful. So when I set a breakpoint in the Controller Action of the target Controller, I see the program execution stops there. So I know the fourth parameter is right. But the model is being re-created rather than submitted from the page.

There is a model being passed in which is valid. But none of the values have been set.  But the model in he View have the values set, since I can see them displayed on the page. How do I get the model from the View posted to the Controller Action which is successfully receiving control and which clearly has the correct input parameter type?
0
 
binaryevoCommented:
I need to see more code
0
 
newbiewebSr. Software EngineerAuthor Commented:
Ok, the link on page #1 looks like this:

@Html.ActionLink("text", "MyAction", "Controller2", new { area="Area2"}, null)

The Model for Page 1 and Page 2 are:
@model Web.Areas.Area1.Models.UserModel

[HttpPost]
public ActionResult MyAction(UserModel model)
{
    // the breakpoint here is hit, so control is passing  correctly to Controller2 in Area2

But the value contained in model are null, as when you just new'ed a UserModel. But, the page which is posting has real values in its model, when it posts to its own controller action.

Ideas?
0
 
newbiewebSr. Software EngineerAuthor Commented:
Thanks!
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now