2013-02-28 161 views
2

我的视图文件夹变得疯狂了!我想重新组织它,以便Views文件夹包含一个Modules列表,然后每个Module文件夹包含当前显示在Views文件夹下的View(Controller)文件夹的共享。在asp.net中查找我的视图mvc

但是,当然这意味着进入我的每个控制器并编辑每个视图返回方法显式位置的视图。

所以不是控制器Orders.Index方法只是有这样的:

return View(); 

我来编辑它返回此:

return View("~/Views/Orders/Index.cshtml"); 

可以想见,此次演习达到在吸水平50左右的控制器。

有没有什么方法可以设置一个路由或每个控制器的东西,它会告诉控制器的方法去在View文件夹的定义的子文件夹中查找他们的视图?

回答

2

它可以与CustomViewEngine的帮助来完成 按照这篇文章,我希望你可以提供自己的位置定位视图模板。 MVC提供方式,我们可以很容易地提供路径列表中搜索

Locate view

一旦你添加CustomViewEngine中的Application_Start()事件进行注册,然后你做:) 编码愉快