Название «модель» не существует в текущем контексте в MVC3 - PullRequest
118 голосов
/ 17 июня 2011

Я добавил страницу cshtml в проект.Когда я пытался добавить следующее объявление к нему, я получаю сообщение об ошибке: «Имя« модель »не существует в текущем контексте».

@model xyz.abc.SomeClass

Я проверил ссылки, все они на месте,Я добавил web.config в папку просмотра, но это не помогло.

Что-то мне не хватает?

Ответы [ 19 ]

1 голос
/ 23 февраля 2018

Мне не хватало web.config в разделе Areas / MyArea / Views / web.config.После добавления все работало нормально.Это было с MVC 5 и .NET4.5

0 голосов
/ 05 сентября 2017

Я столкнулся с той же проблемой, и затем я нашел решение.Решение:

  1. Закрыть Visual Studio
  2. Удалить файл SUO
  3. Перезапустить Visual Studio

Файл .suo является скрытым файлом в той же папке, где находится файл решения .svn .Надеюсь, это сработает!

0 голосов
/ 07 января 2017

Проверьте, что ваш файл web.config должен существовать в опубликованных файлах

0 голосов
/ 04 октября 2016

У меня такая же проблема после обновления пакетов. Я сделал все то, что вы написали выше в этой теме, но красный цвет ключевого слова модели не исчез. Позже было найдено решение: просто удалил папку «package» из каталога моего проекта и перестроил, тем временем позволил NuGet восстановить отсутствующие пакеты. Обновился, и готово!

0 голосов
/ 03 июля 2016

Для меня это была проблема. Весь этот блок отсутствовал в разделе.

  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
  </assemblies>
0 голосов
/ 23 февраля 2016

Переустановка nuget решила это для меня

PM> Инсталляционный пакет Microsoft.AspNet.Razor -Version 3.2.3

0 голосов
/ 04 февраля 2016

Проверьте ваш конфигурационный файл в каталоге views. в добавить ключ для MVC 4/5

0 голосов
/ 10 апреля 2014

Я столкнулся с этой же проблемой, но в моем случае единственное, что изменилось, это то, что я удалил Visual Studio 2012 и установил Visual Studio 2013. Я открыл наше решение, но продолжал получать то же самое The name 'model' does not exist in current context ошибка в каждом представлении Razor.

Мой коллега предложил проверить наличие обновлений для VS2013. После установки VS2013 Update 1 я перестал получать эту ошибку.

0 голосов
/ 24 февраля 2014

Есть и другая причина.В моем случае мне пришлось скопировать файл index.cshtml в корневую веб-папку (вне папки Views) в качестве резервной копии с удаленного сервера.

Итак, я продолжал изменять мой /views/web.config, продолжал изменять мой /views/home/index.cshtml, и ошибка продолжала происходить ... пока не обнаружил /index.cshtml вне папки представлений,удалил и уверен, что все вернулось на круги своя!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...