【发布时间】:2017-02-11 18:52:58
【问题描述】:
这适用于 ASP.NET MVC Core 1.1 Web 应用程序。
我想要一种为模型中设置了 [Required] 属性的字段显示必填字段指示符(如标签后的红色 *)的好方法。
目前我使用 LabelTagHelper 在表单上添加了标签,如下所示:
<label asp-for="Surname" class="required"></label>
我有一些 CSS 会根据“必需”类的存在在我的标签后添加 * 符号:
label.required:after {
color: #A94442;
content: ' *';
display:inline;
}
这行得通。但是当然,如果我更改我的模型并为字段添加或删除 [Required] 属性,我必须确保我手动转到标记并进行相应的更改,为相关标签添加或删除“必需”类.
谁能帮助我以一种优雅的方式根据模型上 [Required] 属性的存在将“必需”类添加到标签中,而不必将其硬编码到 cshtml 中?
也许是一个继承自 LabelTagHelper 的自定义标签助手?并使用反射查看[Required]属性是否在model字段中?
或者有没有更好的方法?
【问题讨论】:
-
有帮助吗?如果是,您能否将答案设为已解决?
标签: asp.net-core required asp.net-core-tag-helpers