2013-07-19 72 views
2

我想弄清楚一種方法來自定義一個路線,這將允許我在一個特定的View文件夾中使用子文件夾。MVC路由和子文件夾

我有一個控制器(FinanceAdmin)和一個視圖文件夾(\ FinanceAdmin),其中包含一些視圖。在該視圖文件夾中,我有許多獨立的圖表視圖(Chart1,Chart2 ... Chart50等),我將它們作爲Partials包含在各種View頁面上。要清除的東西在我的文件/組織結構,我想設置的東西,像這樣:

filetree

我知道我可以使用區分開我的應用程序的不同部分,但是這不是真的是我」尋找。我希望能夠創建一個自定義路由,這樣,在我的控制,我可以簡單地返回:

return View(chartdata);

,而不是

return View("~/Views/FinanceAdmin/Chart/_Chart1.cshtml",chartdata);

這有可能與通用的路由(所以我不必爲每個文件創建一個)?我寧願不寫一個自定義視圖引擎,僅僅爲了這個獨特的情況。

+0

這與路由無關。路由讓你從一個URL到一個控制器動作。 – cadrell0

回答

2

恐怕這是不可能的一條路線。路由引擎在他發現(或未找到)給定某個請求url時要執行的控制器操作時完成其職責。

解析視圖純粹是視圖引擎的責任。因此,如果您使用的視圖引擎中內置的約定不符合您的具體要求,則定製此視圖引擎是正確的選擇。

+0

Exactly..Adding to darin's answer,this may help you to achieve this --http://stackoverflow.com/questions/4973000/adding-sub-directory-to-view-shared-folder-in-asp-net- mvc-and-calling-the-view – ssilas777

+0

感謝Darin,ssilas,cadrell。我有點新,應該知道這條路線只是指向了控制器。謝謝! –