我有以下观点:

@foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){

<td>@Html.DisplayFor(info.CustomerVLAN.VLANID)</td>
}

但是我不能写以下内容
@Html.DisplayFor(info.CustomerVLAN.VLANID)</td>

我会收到以下错误:



那么任何人都可以提出建议,如何在我的foeach循环中使用DisplayFor?

谢谢

最佳答案

DisplayFor 需要一个表达式。试试这个:

@foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){
    <td>@Html.DisplayFor(model => info.CustomerVLAN.VLANID)</td>
}

在这里,model是一个lambda表达式参数,即使在lambda表达式中没有实际使用它,也需要使用此语法来构造该表达式。

10-07 19:47