Есть ли способ получить доступ к каким-либо атрибутам (будь то атрибуты аннотации данных, атрибуты проверки или настраиваемые атрибуты) свойств ViewModel из представления? Я хотел бы добавить небольшой обязательный индикатор рядом с полями, свойство которых имеет атрибут [Required].
Например, если моя ViewModel выглядела так:
public class MyViewModel
{
[Required]
public int MyRequiredField { get; set; }
}
Я бы хотел сделать что-нибудь в шаблоне EditorFor вот так:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<int?>" %>
<div class="label-container">
<%: Html.Label("") %>
<% if (PROPERTY_HAS_REQUIRED_ATTRIBUTE) { %>
<span class="required">*</span>
<% } %>
</div>
<div class="field-container">
<%: Html.TextBox("") %>
<%: Html.ValidationMessage("") %>
</div>