在您的视图中,您可以使用 ValidationMessageFor 并添加一些类。要使用它,请确保您使用 AddModelError 指定了正确的属性名称,或者您在类中结合使用了元数据验证TryValidateModel()
查看代码:
@Html.ValidationMessageFor(model => model.PropertyX, null, new { @class ="error-propertyx" })
验证模型代码:
[Required(ErrorMessageResourceName = "RequiredField", ErrorMessageResourceType = typeof(ValidationRes))]
public string PropertyX { get; set; }
或者,如果您想要更多涉及的内容,您可以使用以下方法
http://buildstarted.com/2010/09/14/creating-your-own-modelmetadataprovider-to-handle-custom-attributes/
创建单独的扩展方法也是一种选择,请注意,这不是最优化的代码,但它会做你想做的:)
public static MvcHtmlString CustomValidatioMessageFor<TModel, TProperty>(this HtmlHelper obj, Expression<Func<TModel,TProperty>> expression){
string html = (string)obj.ValidationMessageFor(expression);
html = "<div>" + html + "</div>";
return new MvcHtmlString(html);
}