MVC 4 Razor和Jquery UI datepicker()"对象不支持属性或方法"

Por*_*iey 6 asp.net-mvc jquery jquery-ui datepicker razor

我可能只花了最后两个小时试图解决这个问题.

我的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>
Run Code Online (Sandbox Code Playgroud)

视图.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>
Run Code Online (Sandbox Code Playgroud)

我已经看过几个潜在的"重复"问题而没有成功.以下是我看过的一些问题:

MVC3剃刀视图错误Microsoft JScript运行时错误:对象不支持属性或方法'datepicker'`jQuery 在方法datepicker上给出错误"对象不支持此属性或方法" 在MVC 4.0中使用datepicker在db中保留日期值,抛出"对象不支持此属性或方法"

  1. 我相信我从jquery引用我需要的所有东西来实现我的目标.
  2. 该元素可以从Jquery读取,它可以看到它的值是我设置它,所以我不认为我的选择器是问题.
  3. 两个Jquery包都是通过NuGet安装的(最新的Jquery版本和Jquery UI组合库)
  4. 我重建/清理了Visual Studio解决方案(在绝望中),关闭本地IIS主机并重置它...

我错过了什么?Intellisense甚至检测到该方法存在,并为我提供了参数放置的建议.

我错过了一些简单的东西吗?

Caf*_*ius 13

我发现通过在@Layout.cshtml的底部注释掉"@ Scripts.Render("〜/ bundles/jquery"),我能够解决我的问题.


小智 5

Required scripts
----------------

<link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.9.1.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery-ui-1.10.0.js")" type="text/javascript"></script>



<p>Date:<input type="text" id="Dob" class="datefield" /></p>



<script type="text/javascript">
        $(document).ready(function () {
            $("#Dob").datepicker({
                changeMonth: true,
                changeYear: true
            });
        });
    </script>
Run Code Online (Sandbox Code Playgroud)