1

在我的本地机器上,这个脚本标签效果很好。它包括几个脚本

@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 没有报告任何丢失的文件等。我做错了什么?

4

1 回答 1

1

您使用的是什么版本的 JQuery?

我过去使用 JQuery 1.9.0 也遇到过类似的问题。

如果你有同样的情况,你可以查看这个帖子

于 2013-02-20T02:49:44.747 回答