In Core MVC there is anew concept as Tag helpers.
We could previously create custom html helpers to attach some classes based on the validation data annotations such as [Required].
As TagHelpers arq quite new area I cannot find anough resources to achieve the following:
here is the view model:
[Required]
public Gender Gender { get; set; }
view:
<label class="control-label col-md-3 required" asp-for="Gender"></label>
css:
.required:after {
content: "*";
font-weight: bold;
color: red;
}
But I don't want to manully add the required css class in the label. Somehow I shoudl be able to extend the LabelTagHelper to read model data annotations and if it has the [Required] then add required class in the label element.
Thanks,
Yup, you can extend this pretty easily by inheriting from the
LabelTagHelper
class and adding in your own class to the attribute list first.For answer by Will Ray, I'd like to make a change to the override
ProcessAsync
as:Since
For.Metadata.IsRequired
is always true for boolean properties.