【发布时间】:2012-10-05 20:06:18
【问题描述】:
我通过 Html.LabelFor 帮助器在 foreach 语句中显示 GuarantorName。
但是,我没有得到预期的结果。
它没有显示 GuarantorName 的实际值,而是像这样简单地打印: 标签值表示实际字段名称:GuarantorName,而我需要在调试期间验证的该字段名称的实际值(如“Bill Yeager”)具有各种不同的名字。
在调试期间,我可以在列表中看到我在集合中有实际的名字。
我怎样才能做到这一点?
这是我对代码的看法:
@foreach (var item in Model.Guarantors)
{
<td>
@Html.CheckBoxFor(model => item.isChecked)
@Html.LabelFor(model => item.GuarantorName)
</td>
}
如果我尝试这样做,我会收到以下错误:
@Html.DisplayFor(model => item.GuarantorFirstName + item.GuarantorLastName)
异常详细信息:System.InvalidOperationException:模板只能用于字段访问、属性访问、单维数组索引或单参数自定义索引器表达式。
Source Error:
Line 95: <td>
Line 96: @Html.CheckBoxFor(model => item.isChecked)
Line 97: @Html.DisplayFor(model => item.GuarantorFirstName + item.GuarantorLastName)
Line 98: </td>
Line 99: }
【问题讨论】: