2009-06-05 7 views
1

В последнее время несколько из моих строго типизированных представлений случайным образом (с нулевым изменением кода) решили, что «Модель» не является допустимым элементом ... снова - изменяется код ZERO. Я просто открыл свой взгляд, и теперь он сломан ... так логически я удалил представление и создал новый, все еще сломанный. Кто-нибудь еще сталкивается с этой проблемой с помощью MVC? Простой пример нижеНазвание «Модель» не объявлено в строго типизированном виде - ASPNET MVC

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of IEnumerable (Of Project.Library.Entity.User))" %> 

    <table id="tblUser" cellspacing="0" cellpadding="0" border="0"> 
     <tr> 
      <th>Username</th> 
     </tr> 
     <% For Each item In Model%> 
     <tr> 
      <td> 
       <%=Html.Encode(item.Username)%> 
      </td> 
     </tr> 
     <% Next%> 
     </table> 

Фактическая ошибка появляется в представлении - под словом «Модель» красная линия, и когда я парить над этим (в любом из моих частичных представлений - сильно типизированных) он говорит «Имя„Модель“не объявлена»

+1

Вы не можете запустить проект против одной из предыдущих бета-версий? –

+0

Просто уточнить - это MVC 1.0 (никогда не устанавливалась какая-либо другая версия на моей машине) –

+0

Пожалуйста, опубликуйте сообщение об ошибке, возможно, это будет полезно. –

ответ

2

«Модель» является свойством класса ViewUserControl, поэтому, когда он помечен как не декларируется это может означать следующее:

  1. Там нет такого свойства в ViewUserControl , Это может быть, когда используется старая версия System.Web.Mvc. Чтобы проверить это, просто попробуйте удалить ссылку на System.Web.Mvc и добавьте ее снова и запустите приложение. Если ошибка в редакторе все еще существует, см. Случай 2.
  2. Некоторые из плагинов считают, что такого метода нет. Или инопланетяне взломали ваш VS. Вы можете попробовать перезагрузить VS или восстановить его и после ремонта ASP.NET MVC.

Надеюсь, это поможет.

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