【发布时间】:2010-06-10 20:07:34
【问题描述】:
我对 JQuery 和 MVC 完全陌生。
我正在做一个使用两者来学习它们的宠物项目,我遇到了第一个障碍。
我有一个日期字段,我想将 JQuery 日期选择器添加到 UI。这是我所做的:
添加<script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
到site.master
在我的 Create.aspx(视图)中,我有
<asp:Content ID="Create" ContentPlaceHolderID="MainContent" runat="server">
<h2>
Create a Task</h2>
<% Html.RenderPartial("TaskForm"); %>
</asp:Content>
在“TaskForm”(一个用户控件)里面我有:
<label for="dDueDate">
Due Date</label>
<%= Html.TextBox("dDueDate",(Model.Task.TaskID > 0 ? string.Format("{0:g}",Model.Task.DueDate) : DateTime.Today.ToString("MM/dd/yyyy"))) %>
<script type="text/javascript">
$(document).ready(function() {
$("#dDueDate").datepicker();
});
</script>
如您所见,上面检查任务的 id 是否 > 0(我们没有创建新的),如果有,则使用任务上的日期,如果没有,则默认为今天。我希望显示日期选择器 UI 元素,但我得到:
$("#dDueDate").datepicker();
上的“Microsoft JScript 运行时错误:对象不支持此属性或方法”
想法?这可能是一个非常简单的错误,所以不要过度分析。正如我所说,这是我第一次处理 MVC 或 JQuery,所以我不知道从哪里开始。
【问题讨论】:
-
DatePicker 是 jQuery UI 的一部分,而不是核心 jQuery,你的页面中是否包含这两者?
-
您必须让 ASP 为您提供文本框的“客户端 ID”。我不知道该怎么做,但有人会。
-
谢谢大家 - 我刚刚选择了最旧的答案,因为你没事。添加了 JQuery UI,它就像一个魅力。
-
-1,真的吗?有什么解释吗?
标签: asp.net javascript jquery asp.net-mvc