2010-02-27 68 views
2

我想模擬類和類的部分和部分的更多實例。asp.net mvc主細節和路由

所以路徑應該是 類/(創建,詳細,指數,編輯)上課

然後我有一個區間控制器

ClassSection

,所以我會做

Class/1/ClassSection /(Create,...)自ClassSection without classid無效

然後再進一步

級/ 1/ClassSection/1 /實例

去SectionInstance控制器

我怎麼能映射我的路線,以符合這個符號

我試着做這類板塊

routes.MapRoute(
     "ClassSections", 
     "Class/{classid}/ClassSection/{action}/{id}", 
     new { controller = "ClassSection" }, 
     new { classid = @"d+" } 
); 

,但我無法生成Html.ActionLink在

類的指標作用的適當的鏈接10
+0

它正在生成的鏈接有什麼問題? – 2010-02-27 18:29:46

+0

我試圖用這樣的東西 <%= Html.ActionLink(「List Sections」,item.ClassID.ToString())%> 它生成這樣的鏈接 http:// localhost/Class/1 並表示資源無法找到 wherease我希望它產生這樣 HTTP鏈接://本地主機/班/ 1/ClassSection /索引 或路由到該鏈接 – AppDeveloper 2010-02-27 18:34:54

+0

嘗試'RouteLink'代替。 – 2010-02-27 18:38:34

回答

0

你應該考慮使用區域。聽起來你已經朝着這個方向發展,但ASP.NET MVC 2.0對此有特定的支持。

http://haacked.com/archive/2009/07/31/single-project-areas.aspx

由於硬約束「類」和你的網址範本「ClassSection」,我懷疑你需要新的{CLASSID = @「d +」},使之成爲獨一無二的比賽。嘗試刪除MapRoute的那部分,看看是否解決了這個問題。

+0

添加這一刻我想堅持使用MVC 1.0,我也不太確定區域如何在這裏提供幫助,因爲它是頂層分離,而不是我想要的子層分離。 – AppDeveloper 2010-02-27 18:10:29

+0

你說它沒有生成正確的鏈接。它是否正確地路由Url? – 2010-02-27 18:29:00

+0

請參閱問題的評論 – AppDeveloper 2010-02-27 19:00:15