ビューから ViewModel プロパティの属性 (データ注釈属性、検証属性、カスタム属性など) にアクセスする方法はありますか? プロパティが [必須] 属性を持つフィールドの横に、少し必要なインジケーターを追加したいことの 1 つです。
たとえば、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>