Solved

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

Posted on 2012-03-10
5
319 Views
Last Modified: 2012-03-12
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
Comment
Question by:newbieweb
  • 3
  • 2
5 Comments
 
LVL 14

Accepted Solution

by:
binaryevo earned 500 total points
ID: 37708113
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
 

Author Comment

by:newbieweb
ID: 37708126
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
 
LVL 14

Expert Comment

by:binaryevo
ID: 37708131
I need to see more code
0
 

Author Comment

by:newbieweb
ID: 37708258
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
 

Author Closing Comment

by:newbieweb
ID: 37710765
Thanks!
0

Featured Post

Space-Age Communications Transitions to DevOps

ViaSat, a global provider of satellite and wireless communications, securely connects businesses, governments, and organizations to the Internet. Learn how ViaSat’s Network Solutions Engineer, drove the transition from a traditional network support to a DevOps-centric model.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
SSIS On fail action 5 38
call a controller action method from Global.asax in asp.net 1 20
jquery tab header text 1 23
Google Maps with Webforms 1 14
Just a quick little trick I learned recently.  Now that I'm using jQuery with abandon in my asp.net applications, I have grown tired of the following syntax:      (CODE) I suppose it just offends my sense of decency to put inline VBScript on a…
Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question