我有这些课程。
Secion Repository
Section Application
Section Controller
Group Repository
Group Application
Group Controller
Class Repository
Class Application
Class Controller
我的所有控制器都有一个名为Show
的视图
而这些结构的实体。
现在的问题是:
我希望当我去Class
控制器时看到
Class/Show/class's group's section name/class's group name/class's name
而不是
Class/Show/1
或当我去集团控制器时,我看到了
Group/Show/group's section name/group name
而不是
Group/Show/1
如何?
答案 0 :(得分:1)
您可以定义以下路线:
routes.MapRoute(
"ShowRoute",
"{controller}/show/{groupsection}/{groupname}/{classname}",
new { controller = "class", action = "show", classname= UrlParameter.Optional },
);
有几点需要注意:
然后,您可以像这样定义控制器方法:
public ActionResult Show(string groupsection, string groupname, string classname) {
}
然后提出以下要求:
http://your_domain/class/group1-section5/group1/class-obedient
http://your_domain/group/group1-section5/group1/