当我运行我的代码时,我得到了这个错误:
Unable to get value of the property 'unobtrusive': object is null or undefined这将是正常的,但我正在添加我需要的所有jquery内容:
jquery.validate-vsdoc.js
jquery.validate.js
jquery.validate.min.js
jquery.validate.unobtrusive.js
jquery.validate.unobtrusive.min.js
jquery.unobtrusive-ajax.js
jquery.unobtrusive-ajax.min.js我将此加载到我的主窗体中:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")我的捆绑包配置有:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));我的Script文件夹中有所有相关的文件。
为什么我会得到这个错误?如果您需要查看任何文件,请发表意见,我很乐意将其张贴出来
编辑:
脚本已加载(我检查过了),下面这一行显示错误:
jQuery.validator.unobtrusive.prototype.parse.call(this, selector);错误:
SCRIPT5007: Unable to get value of the property 'unobtrusive': object is null or undefined 发布于 2013-06-07 23:14:12
找到了问题所在。
我有另一个部分视图,它添加了一个脚本"~/Scripts/jquery...“
所以我把这个包放在主视图中,这个包放在菜单的一部分,这个菜单总是在渲染。似乎只考虑了最后一个,而不引人注目的没有添加在那里。将其从部分视图中删除并只保留主视图中的一个解决了该问题。
谢谢你的猜测。
发布于 2016-05-18 21:56:23
我得到这个是为了另一个更有骨气的原因。在我的页面中,我在jquery.validate.min.js之前使用了jquery.validate.unobtrusive.js。
只需将validate移到validate validate.unobtrusive上面,就可以解决这个问题。
发布于 2015-02-12 22:41:34
我收到这个错误消息是出于不同的原因,所以我想我应该分享一下。
我们使用微软的CDN为jquery.validate.min.js文件提供服务,而我们的客户端使用了一个过滤器,该过滤器将asp.netcdn.com放在黑名单上,阻止它加载。
因此,让客户端将CDN列入白名单或更改CDN可以绕过这个问题。实际上,我们应该有一个后备,这样如果CDN不可用,但我们还没有实现,它就会服务于本地版本。
https://stackoverflow.com/questions/16967627
复制相似问题