2017-01-02 69 views
2

我使用MVC6他們的工作,我無法弄清楚如何在我的項目重新定位這些文件夾:我怎麼能搬遷我MVC6文件夾到另一個文件夾,仍然有

  • MyWebApp
    • 控制器
    • 的ViewModels
    • 查看

進入這樣一個共同的文件夾:

  • MyWebApp
    • 的mvc
      • 控制器
      • 的ViewModels
      • 查看

實際地把文件和文件夾是很容易的,但MVC再也找不到文件:

InvalidOperationException異常:視圖 '索引' 沒有被發現。該 以下地點被搜查:

/Views/App/Index.cshtml 
/Views/Shared/Index.cshtml 

如何添加/ MVC文件夾的位置,尋找MVC相關的善良?

回答

2

你在找什麼叫做地區。與舊版本的MVC不同,使用Core時,右鍵單擊項目時沒有正式的「區域」選項。但是,您可以創建一個文件夾並將其命名爲「區域」。在控制器內,您可以用[Area(「myArea」)]修飾每個控制器以指定區域內的控制器。

在startup.cs,設置如下:

 app.UseMvc(routes => 
     { 
      routes.MapRoute(
       name: "areaRoute", 
       template: "{area:exists}/{controller}/{action}" 
       ); 


      routes.MapRoute(
       name: "default", 
       template: "{area=myArea}/{controller=Home}/{action=Index}"); 
     }); 
+0

感謝禮,那絕對是我在尋找的答案 - 但請考慮在這裏擴大你的答案而不是提供一個鏈接。鏈接死亡和/或得到改變。 SO喜歡完整的答案,而不是鏈接。 –

+0

不要說我沒有提醒你 - 那個鏈接現在已經死了! –

+0

更新了答案 – Reza

相關問題