有什么方法可以从视图访问 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>