加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – Html.LabelFor语句不显示为赋值

发布时间:2020-12-16 07:36:43 所属栏目:asp.Net 来源:网络整理
导读:我通过 Html.LabelFor帮助器在foreach语句中显示一个GuarantorName. 但是,我没有得到预期的结果. 它不是显示GuarantorName的实际值,而是像这样打印: Label值表示实际的字段名称是:GuarantorName,而我需要该字段的名称的实际值(如“Bill Yeager”),我在调试
我通过 Html.LabelFor帮助器在foreach语句中显示一个GuarantorName.

但是,我没有得到预期的结果.

它不是显示GuarantorName的实际值,而是像这样打印:
Label值表示实际的字段名称是: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:                 }

解决方法

LabelFor显示属性名称.您希望DisplayFor显示该字段的值.

@foreach (var item in Model.Guarantors)
                {
                    <td>
                        @Html.CheckBoxFor(model => item.isChecked)
                        @Html.DisplayFor(model => item.GuarantorName)
                    </td>
                }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读