【发布时间】:2012-07-20 10:58:31
【问题描述】:
如何在 asp.net mvc 域名/用户名中进行路由,以便每个用户都有自己的“用户名”,就像 facebook 一样
提前谢谢你!
【问题讨论】:
-
以下所有答案均无效:(
标签: c# asp.net-mvc asp.net-mvc-routing
如何在 asp.net mvc 域名/用户名中进行路由,以便每个用户都有自己的“用户名”,就像 facebook 一样
提前谢谢你!
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing
您只需使用用户名部分作为 {id} 元素,并有一个默认的 {action}。
【讨论】:
试试这个
routes.MapRoute(
"users", // Route name
"{username}", // URL with parameters
new { controller = "Home", action = "User" } // Parameter defaults
);
这将是第一个 MapRoute,动作类似于
public ActionResult User(string username)
{
return View();
}
【讨论】:
routes.MapRoute(
"UserController", // Route name
"User/{username}", // URL with parameters
new { controller = "UserService", action = "UserInfo" }
在 UserController 中执行一个以用户名作为参数的操作:
public ActionResult UserInfo(string username)
{
///... do your magic here
}
请注意,我没有编译它,因此没有测试它:-)
【讨论】: