ASP.NET Core 2.0では、ビューの検索方法が変更されていることがわかりません(または明らかにGoogle-fooで見つからない)。ジェネリックエリアルート("{area:exists}/{controller=Home}/{action=Index}/{id?}"
)に関連付けられたすべてのビューは、アクションを実行し、関連するビューを期待どおりに見つけますが、"Forums/Recent/{page?}"
のような一般的でないルートを指定すると、ビューは見つかりません。私は十分に強調することができません、コントローラのアクションのコードが起動するので、正しくルートを使用しています。それはちょうど適切な場所でのビューを探していないだけです。それだけで、共有の場所で探している:それは、慣例により、コントローラと一致する/Areas/Forums/Views/Forum/Recent.cshtmlに見ていない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
。
私のコントローラはビューと同じプロジェクトにはありません。コントローラのアクションは実行されますが、ビューの適切な場所を探すことさえありません。それはv1.1で正しく機能しました。