簡體   English   中英

ASP.NET MVC主站詳細信息和路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM