asp.net mvc主要细节和路由

时间:2010-02-27 18:03:45

标签: c# asp.net-mvc routes

我正在尝试对类的类和部分以及部分的其他实例进行建模。

所以路线应该是 类的类/(创建,详细信息,索引,编辑)

然后我有一个区段控制器

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+" }
  );

但我无法在Class

的Index操作中从Html.ActionLink生成正确的链接

1 个答案:

答案 0 :(得分:0)

您应该考虑使用区域。听起来你已经朝这个方向发展,但ASP.NET MVC 2.0对此有特定的支持。

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

鉴于您的Url模板中存在严格限制“Class”和“ClassSection”,我怀疑您需要新的{classid = @“d +”}才能使其成为唯一匹配。尝试删除MapRoute的那一部分,看看是否能解决问题。