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

前端之家收集整理的这篇文章主要介绍了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的一个例子,正是你想要做的.

原文链接:https://www.f2er.com/aspnet/250904.html

猜你在找的asp.Net相关文章