Имя «Модель» не объявляется в строго типизированном представлении - ASPNET MVC - PullRequest
1 голос
/ 05 июня 2009

В последнее время некоторые из моих строго типизированных представлений в произвольном порядке (с нулевым изменением кода) решили, что «Модель» не является допустимым элементом ... опять же - изменяется нулевой код. Я просто открыл свой вид, и теперь он сломан ... так что логически я удалил вид и создал новый - все еще сломанный. Кто-нибудь еще сталкивался с этой проблемой при использовании 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 Ответ

2 голосов
/ 05 июня 2009

'Model' является свойством класса ViewUserControl, поэтому когда он помечен как не объявленный, это может означать следующее:

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

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

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