gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:24:02 25 4
gpt4 key购买 nike

我有以下代码

<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/

25 4 0