我有以下代码
<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/