0

WebForms を使用する ASP.NET Web サイト プロジェクト (Web アプリケーションではない) プロジェクトで ASP.NET MVC 3 を動作させようとしています。「動作中」のテストページがあります。唯一の問題は、私がビジュアルスタジオにいるときのビュー内にあり、インテリセンスが得られず、次の問題があります:

MVC 3 'ViewData' is not declared. It may be inaccessible due to its protection level.

ASP.NET MVC 3 プロジェクトと Web サイト プロジェクトを作成して比較し、web.configすべての正しい参照を追加したことを確認しました。System.Web.Mvc はルートの web.config で参照されています。私は何が間違っているのでしょうか?

4

1 に答える 1

1

MVC ビューのタイプはViewPageです。http://msdn.microsoft.com/en-us/library/system.web.mvc.viewpage.aspx

Web フォーム ページのタイプはPageです。http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx

それらは関連していません。それらを交互に使用することはできません。何を達成しようとしていますか?MVC と Webforms は同じサイトに共存できますが、お試しのように連携することはできません。MVC にはコンパイル済みのコントローラーが必要です。ランタイムでコンパイルされた「Web サイト」で MVC を使用することはできません。

それらはまったく異なる方法でリクエストを処理します。

于 2012-04-20T19:03:41.297 に答える