asp.net-mvc – 从DataAnnotation类中渲染LabelFor无标签标记

我有以下代码
<div class="editor-label">
    @Html.LabelFor(model => model.subCategoryName)
</div>

它将html作为

<div class="editor-label">
   <label for="subCategoryName">Sub-Category Name</label>
</div>

没有< label>如何呈现干净的HTML但仍然从ViewModel DataAnnotations获取值,如:

[Display(Name = "Sub-Category Name")]
    public string subCategoryName { get; set; }

<div class="editor-label">
   Sub-Category Name
</div

我已经尝试了所有的方法@ Html.XXXXXX(.DisplayTextFor,.DisplayNameFor,等..) – 仍然无法让它工作.

解决方法

我认为在这种情况下正确的解决方案是不使用LabelFor而是使用新的MVC 4方法 DisplayNameFor.
@Html.DisplayNameFor(model => model.subCategoryName)

我注意到你说没有工作,但这似乎很奇怪.这是ASP.Net – Adding a New Field to the Movie Model and Table的一个例子,正是你想要做的.

相关文章

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