asp.net-mvc - 从类DataAnnotation渲染不带标签标记的LabelFor

标签 asp.net-mvc razor

我有以下代码

<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上的示例,其中包含您尝试执行的操作。

关于asp.net-mvc - 从类DataAnnotation渲染不带标签标记的LabelFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203580/

相关文章:

asp.net-mvc - 在 div 的 Style 属性中使用 MVC3 ViewData

javascript - Javascript确认表单提交MVC

.net - 如何在 ASP.NET MVC 中将 View 模型转换为 JSON 对象?

asp.net - MVC 4 模型返回 null

asp.net-mvc - MVC从动态字段获取数据

c# - c# razor (ASP.NET MVC) 中的 Html 帮助程序参数

jquery - 如何使用通过模型列表发送的数据在 javascript 中填充数组

javascript - 根据当前屏幕窗口大小为我的模态窗口设置最大高度

jquery ui datepicker 和 mvc View 模型类型 datetime

c# - 无法让我的 MVC 扩展 HtmlHelper 类正常工作(错误 : Try specifying the type arguments explicitly)