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中正確運行。