【发布时间】:2013-06-06 16:42:42
【问题描述】:
当我运行我的代码时,我得到了那个错误:
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
【问题讨论】:
-
如果您确定所有文件都在那里(例如“jquery.validate.unobtrusive.js”?)您应该使用“grep”命令或“Notepad++”搜索所有脚本“不显眼”的元素。
-
我 2 分钟前从包管理器控制台进行了更新包,所以它们应该是正确的。
-
我检查了,元素在那里
-
因此,请确保使用 Firebug 等调试器、Chrome 或您拥有的调试器将脚本正确加载到您的客户端页面中。此外,请尝试使用“脚本”标签直接在代码页中引用您的脚本。这是使用捆绑包之类的包装器时可能遇到的问题。
-
是的,这行给了我错误:jQuery.validator.unobtrusive.prototype.parse.call(this, selector);
标签: c# asp.net-mvc jquery