Тип пространства имен «Модель» не существует в пространстве имен - PullRequest
2 голосов
/ 20 июля 2011

Сегодня, когда я собирался создать частичное представление, я получил эту ошибку. Частичное будет содержать форму и будет строго типизированы с соответствующей моделью для проверки. Хотя при отладке этого через VS2010 я получил ошибку. Я проверил свой лог-файл и увидел эту ошибку.

c:\Users\projectname\AppData\Local\Temp\Temporary ASP.NET Files\root\ed98b972\6e57e58c\App_Web_index.cshtml.925dc4ed.1cocjzqb.0.cs(31): error CS0234: The type or namespace name 'MailModel' does not exist in the namespace 'Web.NameOfProject.Models' (are you missing an assembly reference?)

Сначала я подумал, что неверно интерпретирую частичное. Поэтому я попробовал оба с:

 @Html.Partial("_FeaturedProduct") <---this from my view

и

@Html.RenderPartial("_FeaturedProduct") <--- this from my view

Я тоже пробовал кое-что другое, но ничего не получалось Дело в том, что здесь:

@model Web.Project.Models.MailModel <-- it recognizes the model

Так что я могу получить доступ к полям в моей форме. Несмотря на это, он просто не будет отображаться. Я попытался перейти на другую модель, которую я сделал вчера, и с этой нет никаких проблем. Я также пытался удалить эту модель, изменить имя и так далее, но проблема остается. Это, наверное, очень просто, но продолжайте биться головой об стену с этим. Есть предложения?!

Привет!

Обратите внимание, что я проверил все ссылки и пространства имен и просто не вижу, что чего-то не хватает.

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Очистите папку «Temporary ASP.NET Files» - похоже, она не обновляется во время компиляции.

0 голосов
/ 20 июля 2011

Заметили ли вы, что сообщение об ошибке относится к пространству имен:

Web.NameOfProject.Models

Но ваша модель находится в пространстве имен

Web.Project.Models

?

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