2012-06-18 2 views
1

Я получаю следующую ошибку при попытке открыть веб-сайт ASP.NET MVC3 с использованием строго типизированного представления.MVC строго типизированный вид не может найти мою модель в пространстве имен внутри того же проекта

Compiler Error Message: CS0234: The type or namespace name 'Survey' does not exist in the namespace 'MyWeb.Models' (are you missing an assembly reference?) 
public class _Page_Views_Home_Survey_cshtml : System.Web.Mvc.WebViewPage<MyWeb.Models.Survey> { 

Примечание:

  • У меня есть только один проект решения.
  • MyWeb.Models.Survey существует и является общедоступным.
  • В моем файле Survey.cshtml у меня есть полный доступ к intellisense.
  • Страницы, которые не находят типичную работу.
  • В моем веб-конфигурации, я следующее:
 
    <pages> 
    <namespaces> 
    ... 
    <add namespace="MyWeb.Models"/> 
    </namespaces> 
    </pages> 

Кто-нибудь знает, как это исправить?

+0

Какую версию MVC DLL вы ссылаетесь? Есть ли вероятность, что вы ссылаетесь на MVC2 вместо MVC3? Кроме того, может быть разумным дважды проверить цель рамки. – Ross

+0

@ Ross - MVC - версия 3.0.0.0. Целевая структура - .NET 4.0. – Jim

+0

изменен для исправления конфигурации html-кодировки –

ответ

0

Я решил проблему, создав новый проект и скопировав все файлы в новый проект. Вероятно, что-то было в web.config где-то или в каком-то другом крутизне, который только что остался позади. Я оставлю это открытым, если у других людей будет более легкое решение, но если другие люди столкнутся с одной проблемой, это решение сработало для меня.

0

Я решил это, удалив файл .edmx (включая удаление строки подключения), а затем снова прочитав их.

Смежные вопросы