![](/img/trans.png)
[英]ASP.NET MVC Routing for Master / Detail Views with “Detail Children”
[英]asp.net mvc master details and routing
我正在嘗試對類和類的某個部分以及其他部分進行建模。
所以路由應該是Class /(創建,詳細信息,索引,編輯)
然后我有一個分區控制器
ClassSection
所以我會做
Class / 1 / ClassSection /(Create,...),因為沒有classid的ClassSection是無用的
然后進一步
類/ 1 / ClassSection / 1 /實例
去SectionInstance控制器
如何映射我的路線以符合此表示法
我已經嘗試過在課堂上這樣做
routes.MapRoute(
"ClassSections",
"Class/{classid}/ClassSection/{action}/{id}",
new { controller = "ClassSection" },
new { classid = @"d+" }
);
但我無法從Html.ActionLink在類的Index操作中生成正確的鏈接
您應該考慮使用Areas。 聽起來您已經朝這個方向發展,但是ASP.NET MVC 2.0已對此提供了特定的支持。
http://haacked.com/archive/2009/07/31/single-project-areas.aspx
考慮到Url模板中的“ Class”和“ ClassSection”有嚴格的約束,我懷疑您是否需要新的{classid = @“ d +”}使其唯一匹配。 嘗試刪除MapRoute的那一部分,看看是否可以解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.