繁体   English   中英

对来自不同控制器的视图进行分组

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM