[英]Grouping views from different Controllers
我有一些具有共同点的控制器,因此我想将它们的视图归为一个文件夹结构。 这样的事情。
Controller
/Reservations
/Logement
/Suites
/SuiteCategories
View
/hotel
/Reservations
/Index
/Edit
/Delete
/Logement
/Index
/Edit
/Delete
/Suites
/Index
/Edit
/Delete
我将其注册到路由引擎,没有任何结果。
routes.MapRoute(
name: "hotels",
url: "hotels/SuiteCategory/{controller}/{action}/{id}",
defaults: new { controller = "SuiteCategory", action = "Index", id = UrlParameter.Optional }
);
你建议我做什么?
您应该在这里使用区域。 区域对于将具有相关功能的控制器分组非常有用。 他们有自己的文件夹,其结构与MVC项目类似。 就像创建区域时一样,您已经获得了自定义路线和文件夹。
我找到了一种无需使用区域即可解决的方法。 我添加了一条路线并将其设置为最高。
routes.MapRoute( name: "hotels",
url: "hotels/{controller}/{action}/{id}",
defaults: new { controller = "SuiteCategory",
action = "Index", id = UrlParameter.Optional } );
这样就可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.