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

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

发布时间:2020-12-15 23:48:51 所属栏目:asp.Net 来源:网络整理
导读:我有以下代码 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 DataAnnotati
我有以下代码
<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的一个例子,正是你想要做的.

(编辑:李大同)

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

    推荐文章
      热点阅读