消息显示

时间:2017-04-14 07:28:59

标签: jquery unobtrusive-validation asp.net-mvc-5

我已经安装了所有必需库的最新版本。

我在布局标题中加载了脚本,如下所示:

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")

和BundleConfig.cs

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                "~/Scripts/jquery.validate.js",
                "~/Scripts/jquery.validate.unobtrusive.js",
                "~/Scripts/jquery.unobtrusive-ajax.js"));

我面临的问题是,当我提交表单时,它会显示错误消息,但会立即发布表单。

1 个答案:

答案 0 :(得分:0)

通过在jquery.validate.unobtrusive.js中替换以下行来解决:

替换它:

var $forms = $(selector).parents("form").andSelf().add($(selector).find("form")).filter("form");

有了这个:

var $forms = $(selector).parents("form").addBack().add($(selector).find("form")).filter("form");