【发布时间】:2012-05-22 00:26:02
【问题描述】:
在我的 _Layout.cshtml 页面的头部我有这行代码...
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>
我检查了脚本目录,jquery-ui 就在那里。我对 MVC 尤其是 MVC4 相当陌生。我与 3 合作过,我不相信与我记得的捆绑包有任何关系,或者至少使用过。据我所知,这将所有脚本捆绑成一个紧密键入的文本格式,去掉空格和诸如此类的东西。所以我假设 jquery-ui 将被添加到每个页面,因为它是一个共享页面,就像 Web 表单中的母版页一样。
现在在我的 Index.cshtml 文件中,该文件使用顶部的共享布局页面。
$(function () {
$('#DateOfBirth').datepicker();
});
我也在我的 Index.cshtml 文件中添加了包含此代码的部分视图。
@Html.Partial("_SignUp", Model)
部分视图包含我要添加到的字段。不幸的是,它没有将日期选择器添加到 type=text 的输入字段,是的,该字段的 id="#DateOfBirth"。有什么关系?
编辑:我确实收到此错误 - “未捕获的类型错误:对象 [对象对象] 没有方法 'datepicker'
【问题讨论】:
-
您是否尝试过将捆绑包与各个脚本一起放置,以查看问题出在捆绑包中还是在您的代码中?
-
我确实将 jquery ui 添加到部分视图中,并在 Index.cshtml 中添加了 datepicker 代码,并且它可以工作。这是一个新项目,所以我没有捆绑任何东西,默认情况下它就在那里。
标签: c# asp.net-mvc partial-views asp.net-mvc-4 bundles