Я удивлен, почему следующая таблица правильно находит имена.
@model IEnumerable<Member>
<table class="table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.LastName)
</th>
<tr>
...
Модель, которую я установил, представляет собой массив типа Элемент , поэтому у модели нет свойства LastName .Элемент в списке делает!Разве это не должно быть
<th>
@Html.DisplayNameFor(model => model.First().LastName)
</th>
Я никогда не замечал этого, пока не изменил свою модель просмотра на
public class IndexVm
{
public IEnumerable<Member> Members { get; set; }
}
и не попытался
<th>
@Html.DisplayNameFor(model => model.Members.LastName)
</th>
Это перестало работать, и когдаЯ исследовал, понял, что понимаю почему.Я не могу понять, как это могло работать раньше, хотя ...
- Может кто-нибудь объяснить, что с этим случилось?
- Является ли приведенная ниже единственная опция с учетом моей новой модели представления?
Как компьютер должен знать, что отображать, если список пуст?
@Html.DisplayNameFor (model => model.Members.FirstOrDefault () ?. LastName)
Так растерялся ...