【问题标题】:MVC 4 Error with jquery.valjquery.val 的 MVC 4 错误
【发布时间】:2014-06-06 16:36:51
【问题描述】:

我在使用 Jquery 验证(客户端)时遇到问题, 它运行良好我不知道会发生什么 nw 它不起作用,这里我有一些屏幕截图可以帮助您理解问题

这是我的布局:

【问题讨论】:

  • 截图看不清楚。我认为您也需要更新 jquery 文件
  • 已经更新了,同样的问题
  • 请不要在应该发布实际代码或错误消息的地方发布图片。否则,其他人将无法通过搜索功能找到该帖子。

标签: jquery asp.net-mvc-4 jquery-validate unobtrusive-validation


【解决方案1】:

请注意,在您的 BundleConfig 中包含

        BundleTable.Bundles.Add(new ScriptBundle("~/bundles/validate")
            .Include(
                "~/Scripts/jquery.unobtrusive*",
            ));

我认为应该是

        BundleTable.Bundles.Add(new ScriptBundle("~/bundles/validate")
            .Include(
                "~/Scripts/jquery.validate.unobtrusive*",
            ));

您还缺少此文件(我在解决方案资源管理器中看不到它):

"~/Scripts/jquery.validate.js",

这些都是 需要的文件在正确的 顺序 用于 jquery 不显眼的引导验证。仔细检查您是否将它们放在正确的位置。

<script src="jquery-1.10.2.min.js"></script>
<script src="bootstrap.min.js"></script>
<script src="jquery.validate.min.js"></script>
<script src="jquery.validate.unobtrusive.min.js"></script>
<script src="jquery.validate.unobtrusive.bootstrap.min.js"></script>

尝试更改您的 BundleConfig 并以正确的顺序包含所有文件,避免使用通配符({version} 和 *),尝试是否可行。然后进行实验并尝试正确使用通配符。我的项目中有类似的东西:

        BundleTable.Bundles.Add(new ScriptBundle("~/bundles/jquery")
            .Include(
                "~/Scripts/jquery-2.1.1.min.js"
            ));

        BundleTable.Bundles.Add(new ScriptBundle("~/bundles/ui")
            .Include(
                "~/Scripts/bootstrap.min.js"
            ));

        BundleTable.Bundles.Add(new ScriptBundle("~/bundles/validate")
            .Include(
                "~/Scripts/jquery.validate.min.js",
                "~/Scripts/jquery.validate.unobtrusive.min.js",
                "~/Scripts/jquery.validate.unobtrusive.bootstrap.min.js"
            ));

【讨论】:

  • 是的,它正在工作现在,出于某种原因,我丢失了 3 个文件/Scripts/jquery.validate.min.js"、"~/Scripts/jquery.validate.unobtrusive.min.js"、 "~/Scripts/jquery.validate.unobtrusive.bootstrap.min.js
【解决方案2】:

同样的问题。 我通过创建一个 VS 2012 MVC 4 互联网应用程序(开箱即用)开始了一个简单的测试。然后我更新了 jquery 验证并进行了测试。没问题。然后我更新了 jquery (2.1.1) BAM!!!

我尝试根据上一个答案简单地更改捆绑包

改变了

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

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

是的,它修复了它!

【讨论】:

    猜你喜欢
    • 2013-01-15
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2012-10-04
    相关资源
    最近更新 更多