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

我通过 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>
                }

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....