【发布时间】:2013-05-15 17:34:54
【问题描述】:
我有一个这样的视图文件夹结构:
Views
Rooms
Resorts
Index.cshtml
Suites.cshtml
.....
我希望控制器文件夹结构匹配
Controllers
Rooms
ResortsController.cs
我添加了一个新的 mapRoute
routes.MapRoute(
name: "Rooms",
url: "Rooms/{controller}/{action}/{id}",
defaults: new {controller = "Resorts", action = "Index", id = UrlParameter.Optional}
);
但是没有找到视图的控制器。我试过了 本地主机/房间和 本地主机/房间/度假村/索引 -
两者的结果相同。
我错过了什么?
编辑:根据业务需求,我需要 URLS 看起来像客房/度假村/套房等,并且我需要在不使用区域的情况下执行此操作。我将有多个使用相同操作名称的 URL,例如 Rooms/Resorts/Suites、Rooms/Suites/Suites、Rooms/AwesomeSuites/Suites。因此,使用子文件夹是有必要的 - 组织并拥有多个名为 Suites 的视图。
在不使用区域的情况下我需要做的事情可能吗?
【问题讨论】:
-
你遇到了什么异常?
-
在 Views 或 Controllers 下使用子目录是没有意义的。
标签: c# asp.net-mvc-4 asp.net-mvc-routing