Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC5jQuery捆绑包:客户端验证陷入困境_Jquery_Asp.net Mvc_Bundle - Fatal编程技术网

MVC5jQuery捆绑包:客户端验证陷入困境

MVC5jQuery捆绑包:客户端验证陷入困境,jquery,asp.net-mvc,bundle,Jquery,Asp.net Mvc,Bundle,我试图理解为什么我在客户端验证中遇到了一些问题。如果我是这样捆绑的: bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js", "~/Scripts/jquery.validate-vsdoc.js", "~/Scripts/jquery.validate.js", "~/Scripts/jquery.validate.min.js", "~/Scripts/jquery.

我试图理解为什么我在客户端验证中遇到了一些问题。如果我是这样捆绑的:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate-vsdoc.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobstrusive.js",
"~/Scripts/jquery.validate.unobstrusive.min.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
客户端验证不起作用

如果我是这样捆绑的:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate-vsdoc.js",
"~/Scripts/jquery.validate.js",
"~/Scripts/jquery.validate.min.js",
"~/Scripts/jquery.validate.unobstrusive.js",
"~/Scripts/jquery.validate.unobstrusive.min.js",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive-ajax.min.js"));
一切都很好。 如果我在第一个配置中删除任何文件,它将不起作用


您有什么解释吗?

听起来您尝试执行的验证需要所有库

jQuery是必需的基本库,您的所有验证库都具有这种依赖性 validation是一个jQuery插件,用于通过HTML属性指定验证 unobtrusive-ajax不是用于验证的,而是用于通过HTML属性指定ajax配置的插件。 虽然验证不太可能需要低调的ajax;在您的情况下,您可能正在实现一些自定义验证,以利用此插件公开的功能


另一个可能有影响的话题是MVC处理的方式,如果debug设置为true,那么会从包中删除min.js文件。

困惑,哪种方法不起作用?乍一看,他们读的都是一样的。是的,我也很困惑,这就是问题所在。如果我在第二部分中更改了任何内容,我将无法使客户端工作……所以现在两个都可以工作,您想更改什么?知道Web.Optimization将根据您的构建配置删除min文件。我想了解,仅此而已,对我来说没有理由