Ошибка при доступе к свойству Count в IList в ASP.Net MVC 3 - PullRequest
0 голосов
/ 23 сентября 2011

Когда я пытаюсь отобразить свойство count IList в моей ViewModel на View, я получаю следующую ошибку:

Свойство System.Collections.Generic.IList`1 [[WebUI.ViewModels.ItemViewModel, WebUI, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null]]. Счетчик не найден.

В моем представлении строка, которая вызывает ошибку:

<td>@Html.DisplayFor(modelItem => item.ItemCollection.Count)</td>

После проверки коллекция заполняется правильно, и эта строка кода работает правильно:

<td>@Html.DisplayFor(modelItem => item.ItemCollection[0].Id)</td>

У меня явно есть ссылка на System.Collections.Generic, поэтому я подозреваю, что ошибка исправляетсяк объекту WebUI.ViewModels.ItemViewModel.Это доступно при отладке, а ошибка возникает только при доступе к Count.

Ответы [ 2 ]

3 голосов
/ 24 сентября 2011

Почему бы вам не попробовать:

<td>@Model.ItemCollection.Count</td>

Без HtmlHelper ...

0 голосов
/ 17 сентября 2018

Вы можете разыграть IList в Список , затем использовать List.Count

Попробуйте это:

<td>@Html.DisplayFor(modelItem => ((List<WebUI.ViewModels.ItemViewModel>)item.ItemCollection).Count)</td>
...