2017-08-17 61 views
4

ASP.NET Core 2.0中的某些非顯而易見的(或明顯未通過Google-foo找到的)關於如何查找視圖的內容已更改。與通用區域路線("{area:exists}/{controller=Home}/{action=Index}/{id?}")相關聯的所有視圖都將執行其操作並按預期查找其關聯的視圖,但是如果我指定的通用路線較少(如"Forums/Recent/{page?}"),它將不會找到該視圖。我無法強調,控制器操作中的代碼會觸發,因此它正確使用路徑。它只是沒有在正確的地方尋找景觀。這只是在尋找共同的地方:ASP.NET Core 2.0只在共享文件夾中尋找視圖

InvalidOperationException: The view 'Recent' was not found. The following locations were searched: 
/Areas/Forums/Views/Shared/Recent.cshtml 
/Views/Shared/Recent.cshtml 

這不是在尋找/Areas/Forums/Views/Forum/Recent.cshtml,其中按照慣例控制器相匹配。

如果有問題,我的控制器與視圖不在同一個項目中。再次,控制器動作執行,但它甚至不在正確的位置查看視圖。它在v1.1中正確運行。

回答