0
我是一名MVC新手。我試圖讓我的網址看起來像這樣:ASP.NET MVC的URL /路由問題
/企業/用戶/編輯/ 1
/企業/存儲/編輯/ 17
/企業/聯繫人/編輯/ 17
/商店/聯繫人/創建
/存儲/產品/編輯/ 29
很像純香草的網址,除了與前面的用戶類型。我遇到了很多重複控制器名稱等問題。
有沒有簡單的方法來做到這一點?我簡單地看了一下「地區」,但這似乎很複雜。
我是一名MVC新手。我試圖讓我的網址看起來像這樣:ASP.NET MVC的URL /路由問題
/企業/用戶/編輯/ 1
/企業/存儲/編輯/ 17
/企業/聯繫人/編輯/ 17
/商店/聯繫人/創建
/存儲/產品/編輯/ 29
很像純香草的網址,除了與前面的用戶類型。我遇到了很多重複控制器名稱等問題。
有沒有簡單的方法來做到這一點?我簡單地看了一下「地區」,但這似乎很複雜。
你可以試試:
routes.MapRoute(
RouteNames.Default, // Route name
"{userType}/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
然後
public ActionResult LogIn(string userType)
{
return View();
}
或
public ActionResult LogIn()
{
var userType = RouteData.Values["userType"];
return View();
}
在需要的地方或定義BaseController:
public class BaseController : Controller
{
private string _userType;
public BaseController()
{
_userType = RouteData.Values["userType"];
}
}