C# MVC应用中的JQuery控件

C# MVC应用中的JQuery控件,c#,javascript,jquery,asp.net-mvc,jquery-ui,C#,Javascript,Jquery,Asp.net Mvc,Jquery Ui,这可能是一个非常简单的问题,但我已尝试查找它,但肯定遗漏了一些明显的内容,jquery对我来说非常陌生 我正在尝试使用jqueryDateTimePicker,但我一直遇到以下异常: 0x800a138f-Microsoft JScript运行时错误:属性“$”的值为null或未定义,不是函数对象 这发生在我这里的代码上: <script type="text/javascript"> $(function() { $('#StartDateTime').da

这可能是一个非常简单的问题,但我已尝试查找它,但肯定遗漏了一些明显的内容,
jquery
对我来说非常陌生

我正在尝试使用
jquery
DateTimePicker
,但我一直遇到以下异常:

0x800a138f-Microsoft JScript运行时错误:属性“$”的值为null或未定义,不是函数对象

这发生在我这里的代码上:

<script type="text/javascript">
    $(function() {
        $('#StartDateTime').datepicker();
        $('#EndDateTime').datepicker();
    });
</script>

很明显我遗漏了什么,但我想不出是什么。有人能发现任何惊人的明显吗?

在你的参考文献列表中,你错过了主要参考文献。它无法识别
$
这一事实表明这是您的问题。添加此内容并将其引用到其他jquery脚本之上(如果您已经有了它,请确保它是第一个,因为所有其他jquery库都将依赖于它)。

在添加对
jquery ui timepicker插件的引用之前,您需要添加对核心jquery库的引用类似这样的东西

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/jquery-ui-{version}.js",
                    "~/Scripts/jquery-ui-timepicker-addon.js"));

原因是您的加载项对jquery核心库有一个依赖关系,因此需要在引用jquery核心库之后加载它。

是的,我很确定您只需要像主jquery脚本一样加载它。应该看起来像jquery-2.0.3.jsp。看起来您有很多jquery ui,但没有。。。jquery本身。顺便说一句,我认为你不应该把“non-min”和“min”版本放在一起。我同意错误是因为不管什么原因,jQuery主脚本文件都没有加载。可以显示js文件的放置模式吗?我已经用所有BundleConfig代码更新了原始帖子(不包括CSS添加)因为这已经包含了要添加的调用,我假设是,主jquery文件。你也可以使用以下内容:对不起,是的,我已经添加了,我只包括了timepicker选项,以防我出错。我将用不包括CSS的完整RegisterBundles方法更新代码。我已经用完整的代码更新了主帖子,我想你的意思是,我可能因为只发布我添加的内容而引起了一些混乱。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js",
                    "~/Scripts/jquery-ui-{version}.js",
                    "~/Scripts/jquery-ui-timepicker-addon.js"));