在我的本地机器上,这个脚本标签效果很好。它包括几个脚本
@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 没有报告任何丢失的文件等。我做错了什么?