2010-12-10 7 views
1

私は、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フォルダにコピーしました。

どこかの設定手順が間に合っていませんか?

答えて

2

yout Global.asaxファイルのViewEngineCollectionで何もしていないことを確認してください。

+1

私はGlobal.asaxのApplication_StartにViewEngines.Engines.Clear()を持っていました。それを削除すると問題が解決しました。ありがとう! – jaminto

関連する問題