我有以下代码
<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的一个例子,正是你想要做的.