【发布时间】:2013-10-24 00:51:03
【问题描述】:
我可能刚刚花了两个小时试图弄清楚这一点。
我的 MVC 应用程序抛出的具体错误是这样的: "0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法 'datepicker'"
这是我的代码:
_Layout.cshtml:
<head>
...
<script type="text/javascript" src="../../Scripts/jquery-2.0.3.js"></script>
<script type="text/javascript" src="../../Scripts/jquery-ui-1.10.3.js"></script>
</head>
视图 .cshtml
@{
...
Layout = "~/Views/Shared/_Layout.cshtml";
}
...
<div>
Change Time Span:
<br />
From:
<input type="text" id="test" />
</div>
<div class="loading" id="container">@Model.LoadingMessage</div>
<script type="text/javascript">
$(document).ready(function () {
$('#test').datepicker();
});
</script>
我查看了几个潜在的“重复”问题,但均未成功。以下是我研究过的一些问题:
MVC3 razor view error Microsoft JScript runtime error: Object doesn't support property or method 'datepicker'` jQuery giving error "Object doesn't support this property or method" on method datepicker Using datepicker in MVC 4.0 to persist a date value in db, throwing "object doesn't support this property or method"
- 我相信我引用了 jquery 实现我的目标所需的一切。
- 该元素可以从 Jquery 读取,如果我设置它,它可以看到它的值,所以我认为我的选择器不是问题。
- 两个 Jquery 包都是通过 NuGet(最新的 Jquery 版本和 Jquery UI 组合库)安装的
- 我已经重建/清理了 Visual Studio 解决方案(绝望地),关闭本地 IIS 主机并重置它...
我错过了什么? Intellisense 甚至检测到该方法存在,并为我提供有关放置参数的建议。
我错过了什么简单的事情吗?
【问题讨论】:
-
只是为了确定,你检查过 jquery ui 路径是否正确吗?您可以在 chrome 控制台中检查任何 404 错误吗?
-
当然 - Chrome 控制台返回:Uncaught TypeError: Object [object Object] has no method 'datepicker'
-
嗯,只是为了咯咯笑,你能用谷歌 CDN 中的这些替换你的脚本吗:
-
克里斯,谢谢你的建议。这是另一个类似问题中的建议之一-我肯定尝试过但无济于事。 ://
标签: jquery asp.net-mvc jquery-ui razor datepicker