开发者

ASP.NET MVC Routes: How to define custom route

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开发者_Python百科 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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜