0

我有一个案例,我的客户希望在每个字段上都有一个更自定义的 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

注意:我知道这可能与另一个问题重复,但答案并不令人满意。

4

1 回答 1

0

我能想到的唯一其他解决方案是实际从 .NET 框架复制源代码并使其适应我的需要,我真的没有看到任何其他方式。

于 2013-02-22T20:19:50.240 回答