1. ホーム
  2. asp.net-mvc

[解決済み] Razor View throwing "The name 'model' does not exist in the current context".

2022-02-07 16:14:56

質問

MVC 4 アプリケーションを大幅にリファクタリングした後、Razor で Views をデバッグすると、このエラーが表示されます。

model' という名前は現在のコンテキストに存在しません。

これは問題のあるコードの行です。

@model ICollection<DataSourceByActive>

の使い方は知っています。 @model が正しい。

なぜこのようなことが起こるのでしょうか?どうすれば直るのでしょうか?

解決方法は?

Viewsフォルダにあるweb.configファイルがおかしくなっているのではないでしょうか。

同じ.NETフレームワークを対象とした新しいプロジェクトを作成し、そのViews/web.configファイルを現在のプロジェクトのものの上にコピーしてください。これで問題は解決します。

また、Dudeman3000のコメントにもあるように、MVCプロジェクトにAreaがある場合、それらはすべて Views\web.config ファイルにもあります。