2013-03-16 47 views
5

私はrdlcレポート(ASP.Net MVC 4 with VS2012)を使用しています。ビューはレポートビューアの制御を処理できないため、レポートビューアをユーザーコントロールファイルの.aspxファイルに配置しました。残念ながら、(WebForm1.aspx)を表示するためにレンダリングすると、エラーが発生します。 'WebForm1.aspx'のビューは、ViewPage、ViewPage、ViewUserControl、またはViewUserControlから派生する必要があります。MVC 4 - ビュー 'WebForm1.aspx'は、ViewPage、ViewPage <TModel>、ViewUserControl、またはViewUserControlから派生する必要があります<TModel>

私はウェブ上のソリューションを検索しましたが、今まで解決策が見つからないまでは見つかりませんでした。あなたは何か考えていますか?

+0

このaspxページは現在どのタイプから継承していますか? –

+0

Inherits = "MyMVCProject.WebForm1" –

答えて

2

私は不注意これはMVCアプリケーションで数回以上起こるさせてきた、そして一般的に、次のいずれかに関係しています:

  • がプロジェクトで参照MVCの複数のバージョンを持ちます。 this questionと同様です。私はMVC 2からMVC 3に行くときに数回私に噛まれましたが、MVC 4で私に起こったとは言えません。

  • 不適切なViewEngineを使用してビューをレンダリングしようとするMVC。ビューに.aspxを使用しているので、RazorではなくWebFormsビューエンジンを使用するようにプロジェクトを設定していますか? RazorがWebFormsを解析しようとしていたら、おそらくそのエラーを引き起こすだろうと思います。

  • 設定ファイル(特にweb.conf)には、プロジェクトの正しいデータがありません。 this questionに似ています。

+0

私はそれが第1の原因でも第3の原因でもないことを保証して以来、これは継承上の問題であると思います。 –

関連する問題