2012-12-14 41 views
0

我目前正在實現MVC到一個相當大的項目,並希望排序視圖分類。 MVC似乎不明白這一點,我有問題找到一個乾淨的解決方案。基本上我希望能通過路線解決這個問題,但它並不奏效。在項目查看下MVC4額外的文件夾

我的文件夾結構是這樣的:

- Controller 
    - SLResources 
    - FAQController.cs 

...

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

香港專業教育學院也嘗試添加一個 - 在控制器中的文件夾結構SLResources - 後常見問題的文件夾。

伊夫然後按以下路由,沒有運氣:

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

基本上我想通過這個網址到達FAQ:http://www.xxxxxxxx.com/SLResources/FAQ/

是唯一的解決方案,無論是創建一個虛擬類重定向到正確的視圖,還是自定義的ViewEngine?

任何提示?

回答

0

如果您的目標是讓網址爲SLResources/FAQ,那麼您無需在視圖中創建單獨的文件夾。

你的路線已經爲你做了。保持你的路線不變,並把你的cshtml文件放在'Views> FAQ'文件夾中,它就會起作用。

+0

我的目標都是。這些文件夾用於項目中的整潔,以及不明確的URL。我想避免在View文件夾中有超過100個文件夾並將其分類到子文件夾中。 – OMK

+1

然後,您將不得不重寫RazorView引擎中的默認視圖位置。閱讀此:http://weblogs.asp.net/imranbaloch/archive/2011/06/27/view-engine-with-dynamic-view-location.aspx – robasta

+0

後一些小提琴我得到它的工作感謝:) – OMK

相關問題