我已经安装了所有必需库的最新版本。
我在布局标题中加载了脚本,如下所示:
@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"));
我面临的问题是,当我提交表单时,它会显示错误消息,但会立即发布表单。
答案 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");