我目前正在将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?
任何提示?
答案 0 :(得分:0)
如果您的目标是使用SLResources/FAQ
的网址,那么您无需在视图中创建单独的文件夹。
您的路线已经为您做到了。保持您的路线不变,并将您的cshtml文件放在'Views> FAQ'文件夹中,它将起作用。