当我点击页面上的下拉列表时,我收到错误消息:
“JavaScript运行时错误:无法获取属性'调用'未定义或空引用“
我尝试在StackOverflow上遵循一些主要通过以下方式安装软件包的解决方案:
PM>安装包jQuery.Validation -Version 1.11.0 ...来自这个站点:
https://www.nuget.org/packages/jQuery.Validation/1.11.0
按照以下控制台拍摄,它似乎成功安装:
PM> Install-Package jQuery.Validation -Version 1.11.0 试图解决依赖关系&jQuery(≥1.4.4)'。 已成功安装&jQuery.Validation 1.11.0'。
安装失败。滚回来... 安装包:更新' jQuery 1.8.3'到了jQuery 1.4.4'失败。无法找到' Microsoft.jQuery.Unobtrusive.Ajax的版本, Microsoft.jQuery.Unobtrusive.Validation'与jQuery 1.4.4'兼容的。 在行:1个字符:1 + Install-Package jQuery.Validation -Version 1.11.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我仍然收到错误消息,所以我想知道我的下一步应该是什么。这是我在页面上引用的脚本列表:
jquery.validate.min.js
jquery.validate.unobtrusive.min.js
jquery.dataTables.js
MicrosoftAjax.js
MicrosoftMvcValidation.js
GradeValidation.js
jquery-ui.css
jquery-1.10.2.js
jquery-ui.js
为什么我在安装验证包后仍然收到错误消息?
答案 0 :(得分:1)
如果列出的顺序是您的包含顺序,那么在包含jQuery之前,您将引用许多jQuery组件!
更改包含顺序以首先包含jQuery:
jquery-ui.css
jquery-1.10.2.js
jquery-ui.js
jquery.validate.min.js
jquery.validate.unobtrusive.min.js
jquery.dataTables.js
MicrosoftAjax.js
MicrosoftMvcValidation.js
GradeValidation.js