私は、Razorビューエンジンを使い始めました。アップグレードプログラムhereを使用してASP.NET MVC 2.0プロジェクトをアップグレードしました。 Razorビューエンジンを使用して新しいビューを作成でき、intellisenseが@構文で動作するので、アップグレードは成功したようです。コントローラでPartialViewを使用してcshtml(razor)を返す問題はありますか?
私はのような部分的なビューを返すようにしようとすると、私は私のコントローラで、
しかし "PageView.ascx" を "PageView.cshtml" から既存の部分図の名前を変更した:
return PartialView("PageView", model);
Iビューが見つからないというサーバーエラーが発生しました。エラーメッセージに記載されている検索パスはすべてPageView.ascxまたは.aspxで終わります。
私は最初からASP.NET MVC 3.0テストアプリケーションを作成しましたが、上記のシナリオではエラーは発生せず、PageView.cshtmlが問題なく見つかりました。また、作業中のプロジェクトのViewsフォルダからweb.configをコピーして、作業中でないプロジェクトのViewsフォルダにコピーしました。
どこかの設定手順が間に合っていませんか?
私はGlobal.asaxのApplication_StartにViewEngines.Engines.Clear()を持っていました。それを削除すると問題が解決しました。ありがとう! – jaminto