MVC4 中带有 jquery.validate.unobtrusive 的文件

Posted

技术标签:

【中文标题】MVC4 中带有 jquery.validate.unobtrusive 的文件【英文标题】:file with jquery.validate.unobtrusive in MVC4 【发布时间】:2014-08-29 00:10:28 【问题描述】:

我们在 mvc4 中使用以下文件进行捆绑。

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

我们得到了解析 Jquery Json Parse 错误请看下面的链接。

Click Link

经过很多努力,我们发现了由于 jquery.validate.unobtrusive 文件导致的错误,因此我们从下面的链接上传到套件 mvc 4 的最新版本。

jquery.validate file

现在我们认为一切都会正常工作 90% 我们成功没有 Jquery Json Parse 错误 但是 mvc 中的按钮在回发后不起作用。会有什么问题?请指导我。

【问题讨论】:

同时显示按钮代码 @ArijitMukherjee :它出现在整个应用程序中。所以发布代码很难。我认为 jquery.validate 与 jquery.validate.unobtrusive 不兼容。请指导我应该使用哪个版本的 jquery.validate 它应该是经过验证的,并且可以很好地协同工作 你应该使用相同的版本 【参考方案1】:

我终于找到了问题。问题是我使用相同的 jquery 捆绑渲染了 validate.js 和 validate.unobtrusive.js。因此验证适用于所有页面。当我从捆绑中删除这两个文件时,一切正常。

【讨论】:

以上是关于MVC4 中带有 jquery.validate.unobtrusive 的文件的主要内容,如果未能解决你的问题,请参考以下文章

在ASP.NET MVC4中如何执行远程验证?

控制器中带有操作的 GET 和 POST - VB.NET 2012 MVC 4

JQuery.Validate使用消息添加动态规则

jquery.validate 的ajax验证(转)

jquery的validate 里面怎么进行两个input必须有一个有值的验证?

JQuery Validate 似乎与 Bootstrap 冲突