2013-02-28 159 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()事件進行註冊,然後你做:) 編碼愉快