2013-02-20 85 views
1

在我的本地机器上,此脚本标记非常好用。它包括几个脚本MVC 4和捆绑销售

@section Scripts { 
    @Scripts.Render("~/bundles/jqueryval") 
} 

所有从我的bundles.config文件中的这一行。

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

和接触形式(这是一个非常小的网站),当我点击“提交”按钮,确认发生了客户端,并且不提交表单,除非所有必填字段填写。我可以验证我需要的所有脚本都正在加载。

但是,当我发布站点时,没有发现“未找到”错误,但它不加载任何jquery.unobtrusive或jquery.validate脚本。如果您点击联系表单上的提交,该页面会执行服务器往返,这不是我想要的。

如果我通过标签手动添加脚本并重新加载页面,那么验证发生在客户端。

我已验证路径是否正确,Chrome没有报告任何丢失的文件等。我可能会做错什么?

+0

您是否肯定没有为您的网站停用JavaScript?在Chrome中,你可以在网站上禁用JavaScript ... – Icarus 2013-02-20 02:50:03

+0

请尝试使用'〜/ js/jquery.unobstrusive.js'而不是''〜/ js/jquery.unobstrusive *'' – ebattulga 2013-02-20 02:55:15

+0

@Icarus,我很积极。 – 2013-02-20 03:27:06

回答

1

您使用的是哪个版本的JQuery?

我以前在使用JQuery 1.9.0时遇到类似的问题。

如果您处于相同的情况,您可以检查这post

+0

我是,我认为这是正确的。但是,我遵循这些指示信,没有骰子。不过,我确实看到某些代码是从googleapis.com拉取1.9.0文件。所以,现在我只是手动输入脚本,而不是与之对抗。当我获得更多时间时,我会回来更新。尽管如此,感谢指针。 – 2013-02-20 03:28:47