0
我想在我的站点没有MVC体系结构中的控制器名称的“www.ABCD.com/username”这样,当我点击特定用户的名称时,我只想显示用户在url中显示的用户的详细信息。是否有可能通过路由值显示MVC中没有控制器名称的用户的名称
我想在我的站点没有MVC体系结构中的控制器名称的“www.ABCD.com/username”这样,当我点击特定用户的名称时,我只想显示用户在url中显示的用户的详细信息。是否有可能通过路由值显示MVC中没有控制器名称的用户的名称
这应该让你在正确的方向前进:
routes.MapRoute(
"ViewProfile",
"{username}",
new { controller = "User", action = "ViewProfile" },
// new { username = "\w+" } // consider using a username regex here
);
请注意,您将需要更新controller
和action
值,以满足您的应用。的自拍动作应该是这个样子:
public ActionResult ViewProfile(string username) { }
记住上面的路线是很贪心,你将必须确保需要被你的应用程序中访问的任何其他操作都放在上涨的路由定义列表。另请注意,如果用户应选择与您在ViewProfile路径上定义的路由冲突的用户名,则用户的配置文件将永远无法通过根路径访问,因为其他路由将覆盖它。
tanq你让我试试看我的逻辑来传递你的路由 – kart 2010-03-17 07:09:14