如何在 asp.net mvc 域名/用户名中进行路由,以便每个用户都有他的“用户名”,就像 facebook 一样
先感谢您!
如何在 asp.net mvc 域名/用户名中进行路由,以便每个用户都有他的“用户名”,就像 facebook 一样
先感谢您!
您只需使用用户名部分作为 {id} 元素,并有一个默认的 {action}。
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
}
请注意,我没有编译它,因此没有测试它:-)
试试这个
routes.MapRoute(
"users", // Route name
"{username}", // URL with parameters
new { controller = "Home", action = "User" } // Parameter defaults
);
这将是第一个 MapRoute,动作就像
public ActionResult User(string username)
{
return View();
}