Это для веб-приложения ASP.NET MVC Core 1.1.
Мне нужен хороший способ отображения индикатора обязательного поля (например, красного * после метки) для полей в моей модели, для которых установлен атрибут [Required].
В настоящее время у меня есть метки в форме с помощью LabelTagHelper, например:
<label asp-for="Surname" class="required"></label>
У меня есть CSS, который добавляет символ * после моей метки в зависимости от наличия «обязательного» класса:
label.required:after {
color: #A94442;
content: ' *';
display:inline;
}
Это работает. Но, конечно, если я изменяю свою модель и добавляю или удаляю атрибут [Required] для поля, я должен убедиться, что я вручную перехожу к разметке и вношу соответствующие изменения, добавляя или удаляя «обязательный» класс для рассматриваемой метки. .
Может ли кто-нибудь помочь мне с элегантным способом добавить «обязательный» класс к метке на основе наличия атрибута [Required] в модели, а не жестко закодировать его в cshtml?
Может быть, пользовательский вспомогательный тег, который наследуется от LabelTagHelper? И использует отражение, чтобы увидеть, находится ли атрибут [Required] в поле модели?
Или есть лучший способ?