Я пытаюсь использовать @HTML.DisplayFor
в заявлении @ForEach
, но не удалось.Как использовать @ Html.DisplayFor в заявлении ForEach
Ниже мой существующий код:
@foreach (var cost in Model.CustomerCost)
{
<tr>
<td>@cost .CustomerName</td>
<td>@(cost.Cost!= 0 ? string.Format("{0:C}", cost.Cost) + " USD" : "-")</td>
</tr>
}
Однако, я пытаюсь заменить следующую строку кода
<td>@(cost.Cost!= 0 ? string.Format("{0:C}", cost.Cost) + " USD" : "-")</td>
с
@HTMLDisplayFor
<td>@(cost.Cost!= 0 ? Html.DisplayFor(model => model.CustomerCost[cost].Cost + "USD":"-")</td>
Что плохого в @ HTML.DisplayFor синтаксис?
Спасибо, за ваши объяснения. Я понимаю это сейчас. Также спасибо за сообщение об обработке с нулевым значением, используя аннотацию данных. – immirza
Просто добавлено другое объяснение FYI :) –
Спасибо Stephen Muecke :) – immirza