View下的MVC4额外文件夹

时间:2012-12-14 09:01:38

标签: asp.net-mvc-4 views directory routes viewengine

我目前正在将MVC应用到一个相当大的项目中,并希望将视图分类到类别中。 MVC似乎不明白这一点,我在找到一个干净的解决方案时遇到了问题。基本上我希望用路线来解决这个问题,但它不起作用。

项目中的文件夹结构如下:

- Controller
  - SLResources
    - FAQController.cs

...

- View
  - SLResources
    - FAQ
      - (cshtml files in here)

我还尝试在控制器文件夹结构中添加一个--Flex文件夹 - SLResources。

然后我做了以下路由,没有运气:

RouteTable.Routes.MapRoute(
   name: "FAQ",
   url: "SLResources/FAQ/{action}/{id}",
   defaults: new { controller = "FAQ", action = "Index", id = UrlParameter.Optional }
);

基本上我想通过使用此网址http://www.xxxxxxxx.com/SLResources/FAQ/

来访问常见问题解答

唯一的解决方案是创建重定向到正确视图的虚拟类,还是自定义ViewEngine?

任何提示?

1 个答案:

答案 0 :(得分:0)

如果您的目标是使用SLResources/FAQ的网址,那么您无需在视图中创建单独的文件夹。

您的路线已经为您做到了。保持您的路线不变,并将您的cshtml文件放在'Views> FAQ'文件夹中,它将起作用。