2017-03-05 128 views
0

我創建了多個應用的​​解決方案,我配置這樣的路線:ASP.NET核心例外「未找到視圖」

 app.UseMvc(routes => 
     { 
      routes.MapRoute(
       name: "ControlPanel", 
       template: "ControlPanel/{controller=Home}/{action=Index}/{id?}"); 

      routes.MapRoute(
       name: "default", 
       template: "{controller=Home}/{action=Index}/{id?}"); 
     }); 

我可以導航到ControlPanel控制項目,它進入的iHome控制器,但我顯示此錯誤: enter image description here

我發現,它設置的基本目錄在我的Program.cs當項目運行第一次,這是我的主要的web應用程序集名稱(CustomerProject):

enter image description here

所以現在如何將ContentDirectory和wwwroot目錄更改爲新的程序集名稱?

回答

1

我猜你去URL有控制器的名稱,而不指定的操作方法或這是水木清華這樣yourhost/iHome/Index,從而爲結果是否已執行了iHome控制器Index行動並沒有在您的解決方案沒有Index.cshtml。查看引擎找不到您的請求的特定頁面,因此請嘗試將Index.cshtml添加到/Views/iHome//Views/Shared/文件夾中。 此外,我可以建議閱讀this以瞭解視圖發現的工作原理。

+0

你不明白我的問題,我不知道你爲什麼編輯我的問題。在我的情況下,它找不到bcuz項目和程序集名稱更改,並且內容根目錄仍然是姓氏,並且它在上一個項目視圖文件夾中搜索。現在你明白我的問題了嗎? –

+0

@HatefGnani,你可以附上你的解決方案的文件夾結構截圖嗎? – ivamax9