我正在尝试对类的类和部分以及部分的其他实例进行建模。
所以路线应该是 类的类/(创建,详细信息,索引,编辑)
然后我有一个区段控制器
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生成正确的链接答案 0 :(得分:0)
您应该考虑使用区域。听起来你已经朝这个方向发展,但ASP.NET MVC 2.0对此有特定的支持。
http://haacked.com/archive/2009/07/31/single-project-areas.aspx
鉴于您的Url模板中存在严格限制“Class”和“ClassSection”,我怀疑您需要新的{classid = @“d +”}才能使其成为唯一匹配。尝试删除MapRoute的那一部分,看看是否能解决问题。