У меня есть строго типизированный вид, это IEnumerable. Я пытаюсь использовать помощник DisplayFor для коллекции, которая является свойством моей модели. Помощник отлично работает при повторении моей модели, но когда я пытаюсь использовать ее для подкатегории, она падает.Как использовать html-помощник для общей коллекции?
Моя первая попытка написать что-то вроде этого:
@Html.DisplayFor(modelItem =>
item.Months.Where(x=>x.Equals(month)).Select(x=>x.Amount))
Но потом я получил это во время выполнения ошибки: «Шаблоны могут быть использованы только с доступом на местах, доступ к собственности, одномерный индекс массива, или однопараметрические выражения пользовательского индексатора ".
Это мой взгляд в коде:
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name) @* It works perfectly here*@
</td>
@foreach (var month in item.Months)
{
<td>
@month.Amount @* How can I use DisplayFor helper here ? *@
</td>
}
</tr>
}
Вот код моей модели:
public class Department
{
public string Name { get; set; }
public List<Month> Months { get; set; }
}
public class Month
{
public int number { get; set; }
[DataType(DataType.Currency)]
public decimal Amount { get; set; }
}
Я предполагаю, что я должен использовать частичный вид вместо второго Еогеаспа. –