加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC路由:如何定义自定义路由

发布时间:2020-12-15 22:28:02 所属栏目:asp.Net 来源:网络整理
导读:我已经在网上寻找这个问题的答案,但老实说,我似乎找不到MVC路线的好参考. 我的User对象有一个UserController.可以在用户上编辑,保存,查看等,因此我在该控制器中有操作来处理每个操作.这一切都很简单.但我最近创建了一个新的UserProfile对象,人们也可以编辑,
我已经在网上寻找这个问题的答案,但老实说,我似乎找不到MVC路线的好参考.

我的User对象有一个UserController.可以在用户上编辑,保存,查看等,因此我在该控制器中有操作来处理每个操作.这一切都很简单.但我最近创建了一个新的UserProfile对象,人们也可以编辑,查看等.而不是仅为UserProfile创建一个全新的控制器,我想利用现有的UserController.因此,要查看用户的个人资料,我希望网址为:

http://www.example.com/User/Profile/{userProfileID}

要编辑,我希望URL为:

http://www.example.com/User/Profile/Edit/{userProfileID}

UserController中的每个操作都将返回不同的视图页面.

我如何定义处理这种结构的路线?非常感谢.

解决方法

在RegisterRoutes()方法的Global.asax文件中,执行以下操作:
routes.MapRoute(
    "ProfileRoute","User/Profile/{action}/{userProfileID}",new { controller = "User",action = "Index" });

正如评论所指出的……这必须在默认路线之前.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读