9

私は次の見解を持っています:-

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

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

しかし、私は次のことを書くことができません

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

次のエラーが表示されます:-

メソッド 'System.Web.Mvc.Html.DisplayExtensions.DisplayFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>)' の型引数は、使用法から推測できません。型引数を明示的に指定してみてください

私のfoeachループ内でDisplayForを使用する方法はありますか?

ありがとう

4

1 に答える 1

17

DisplayFor表現が必要です。これを試して:

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

ここで、modelはラムダ式パラメーターであり、実際にはラムダ式で使用されていませんが、この構文は式を構築するために必要です。

于 2013-11-14T23:59:49.303 に答える