I've looked online for an answer to this question, but I honestly can't seem to find a good reference for MVC routes.
I have a UserController for my User objects. One can Edit, Save, View, etc. on the User, so I have actions in that controller to handle each of those. That's all pretty straightforward. But I've recently created a new UserProfile object that one can also edit, view, etc. Rather than create an entirely new controller just for the UserProfile, I'd like to make use of the existing UserController. So to view a user's profile, I'd like the URL to be:
http://www.example.com/User/Profile/{userProfileID}
And to edit, I'd like the URL to be:
http://www.example.com/User/Profile/Edit/{userProfileID}
Each of these actions in the UserController will return a different view page.
How would I go about defining routes to handle this structure? Thanks very much.
In your Global.asax file in the RegisterRoutes() method do the following:
routes.MapRoute(
"ProfileRoute",
"User/Profile/{action}/{userProfileID}",
new { controller = "User", action = "Index" });
As pointed out by the comments...this must come BEFORE the Default route.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With