在我的本地机器上,此脚本标记非常好用。它包括几个脚本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没有报告任何丢失的文件等。我可能会做错什么?
您是否肯定没有为您的网站停用JavaScript?在Chrome中,你可以在网站上禁用JavaScript ... – Icarus 2013-02-20 02:50:03
请尝试使用'〜/ js/jquery.unobstrusive.js'而不是''〜/ js/jquery.unobstrusive *'' – ebattulga 2013-02-20 02:55:15
@Icarus,我很积极。 – 2013-02-20 03:27:06