2010-05-02 113 views
0

我是一名MVC新手。我試圖讓我的網址看起來像這樣:ASP.NET MVC的URL /路由問題

/企業/用戶/編輯/ 1
/企業/存儲/編輯/ 17
/企業/聯繫人/編輯/ 17
/商店/聯繫人/創建
/存儲/產品/編輯/ 29

很像純香草的網址,除了與前面的用戶類型。我遇到了很多重複控制器名稱等問題。

有沒有簡單的方法來做到這一點?我簡單地看了一下「地區」,但這似乎很複雜。

回答

1

你可以試試:

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"]; 
    } 
}