2012-03-12 175 views
0

我只是想知道它是否可能有這樣的事情:我有一個名爲Admin的區域和一個名爲'編輯'的控制器。在這個控制器中,我有我的Index(),它只是列出了一系列由「品牌」操作處理的超鏈接。MVC URL路徑擴展

因此,我到目前爲止的網址是:Admin/Edit/{Brand}

我的問題是,是否有可能有例如:Admin/Edit/{Brand}/Create(以及編輯和刪除)。這不是爲了刪除品牌,而是爲了在這些品牌中創造新的東西?

我的方法,我的方法可能是誤導,這可能需要被分成多個控制器或什麼,所以不要認爲我想一個解決辦法,使其工作這樣。

回答

3

您可以在您所在地區的註冊定義以下路線:

context.MapRoute(
    "Admin_default", 
    "Admin/{controller}/{brand}/{action}", 
    new { action = "Index" } 
); 

如果你在這個領域裏面有默認路由想有其他控制器比Edit,你可以註冊2條路線,但你將有爲{brand}令牌定義一個約束,否則路由引擎將無法消除品牌與控制器操作名稱之間的歧義。

+0

它可能值得回答,這應該在我現有的'MapRoute'下面爲'Admin/Edit/{brand}'。 – ediblecode 2012-03-12 11:57:07

+0

P.s.在最短時間過後,將標記爲接受 – ediblecode 2012-03-12 11:57:34