我有一个案例,我的客户希望在每个字段上都有一个更自定义的 html 验证错误。我认为这将非常简单,所以这是我的第一个方法
public static MvcHtmlString MyValidationMessage(this HtmlHelper helper, string modelName, object htmlAttributes)
{
if (!helper.ViewData.ModelState.ContainsKey(modelName))
{
return new MvcHtmlString("");
}
TagBuilder builder = new TagBuilder("div");
builder.AddCssClass("my-validation-message");
builder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));
builder.InnerHtml += "<b>Custom</b>";
builder.InnerHtml += helper.ValidationMessage(modelName);
return new MvcHtmlString(builder.ToString());
}
这真的没有用,因为它没有将自身与 JQuery 验证集成。我决定更多地使用客户端 jquery 验证框架,所以我尝试了这个......
$.validator.setDefaults({
errorPlacement: function(error, element) {
debugger;
}
});
甚至无法让调试器命中。
我正在使用 MVC4
注意:我知道这可能与另一个问题重复,但答案并不令人满意。