Проект MVC 3 отклоняет запросы на Razor-представления с CS0103: имя «модель» не существует - PullRequest
7 голосов
/ 03 апреля 2011

У меня есть проект MVC3, который когда-то был проектом MVC2.Я разработал его с помощью IIS Express для тестирования.Теперь я развернул его в IIS на своей машине, перебрал некоторые настройки web.config и в течение часа бездельничал, чтобы зарегистрировать поставщика сборки бритвы, что не должно быть сделано правильно, поскольку новый шаблон проекта не содержит строкидобавив этого провайдера сборки в web.config.

В любом случае, в любое время, когда я перехожу к строго типизированному представлению Razor, я получаю это:и как я могу это исправить, не зажигая эту коробку и не осматривая мой Windows установочный компакт-диск?:)

Ответы [ 2 ]

8 голосов
/ 03 апреля 2011

мне не хватало:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

в этой части моего файла web.config:

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="Cairn"/>
      <add namespace="Cairn.UI.Web"/>
      <add namespace="Cairn.UI.Web.Helpers"/>
    </namespaces>
  </pages>
</system.web.webPages.razor>

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

? Ну хорошо

2 голосов
/ 03 апреля 2011

да .. переустановите asp.net MVC3 снова

либо получите MSI-файл отсюда: http://go.microsoft.com/fwlink/?LinkID=208140

или используйте установщик веб-платформы отсюда: http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3

...