Вместо этого:
@foreach (var Item in Model.ItemsShipped)
{
<td width="70px" align="center">
@html.LabelFor(item.OnHandQty) <-- Cannot infer type from usage
</td>
}
Сделайте это:
@Html.DisplayFor(model => model.ItemsShipped)
Затем создайте пользовательский шаблон отображения (помещенный в Views/Shared/DisplayTemplates/GridModel.cshtml
):
@model Namespc.Models.GridModel
<td width="70px" align="center">
@html.LabelFor(model => model.OnHandQty)
</td>
У меня такое ощущение, что это не работает, потому что вы не передаете выражение методу LabelFor
.
Вышеприведенное намного лучше и надежнее, чем явный цикл for.