[英]Route to user's page under the dynamic username path in MVC4
我有一些动态的用户路线
routes.MapRoute(
"UserNames", // Route name
"{username}", // URL with parameters
new { controller = "Home", action = "UserName" });
并在HomeController.cs下
public ActionResult UserName(string username)
{
ViewBag.Message = username;
return RedirectToAction("Register","Account"); // Test...
}
它工作正常。
但我需要的是像URL一样工作
http:\\mywebsite.com\UserNameBob\MyGallery\1
http:\\mywebsite.com\UserNameBob\Profile
http:\\mywebsite.com\UserNameBob\MyFriends
我如何存档?
任何clu?
谢谢!!!
你的意思是这样的:
routes.MapRoute(
"UserNames", // Route name
"{username}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "UserName", id = UrlParameter.Optional });
然后在HomeController
你可以执行以下操作:
public ActionResult MyGallery(string username, int id) {
// code
}
public ActionResult Profile(string username) {
// code
}
编辑:当然,如果图库ID不是int,只需使用string
或任何合适的。
在ASP.NET中查找URL重写以在路由时处理动态参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.