gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 路由 : How to define custom route

转载 作者:行者123 更新时间:2023-12-04 17:13:12 24 4
gpt4 key购买 nike

我已经在网上寻找这个问题的答案,但老实说,我似乎找不到 MVC 路由的好引用。

我的 User 对象有一个 UserController 。可以对用户进行编辑、保存、查看等操作,因此我在该 Controller 中有操作来处理每个操作。这一切都很简单。但我最近创建了一个新的 UserProfile 对象,用户还可以对其进行编辑、查看等。与其为 UserProfile 创建一个全新的 Controller ,我想利用现有的 UserController。因此,要查看用户的个人资料,我希望 URL 为:

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

要编辑,我希望 URL 为:
http://www.example.com/User/Profile/Edit/{userProfileID}

UserController 中的每个操作都将返回不同的 View 页面。

我将如何定义路由来处理这个结构?非常感谢。

最佳答案

在 RegisterRoutes() 方法中的 Global.asax 文件中,执行以下操作:

routes.MapRoute(
"ProfileRoute",
"User/Profile/{action}/{userProfileID}",
new { controller = "User", action = "Index" });

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

关于asp.net-mvc - ASP.NET MVC 路由 : How to define custom route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com