我使用 aspx 视图引擎编写了以下部分视图
<%: Html.Telerik().DatePicker()
.Name("datePicker")
.Format(ViewData["dateFormat"].ToString())
.Value(ViewData["dateValue"].ToString())
%>
现在在我的单页上,我已经使用了这个部分视图两次。主页包含
<%: Html.Partial("DateTimePicker") %>
Some Code and again Partial View
<%: Html.Partial("DateTimePicker") %>
可能名称相同,这就是它无法正常工作的原因。
如何解决这个问题?
实际上问题出在javascript上。
div class="t-widget t-datetimepicker">
<div class="t-picker-wrap">
<input id="datePicker" class="t-input" type="text" name="datePicker">
<span class="t-select">
<span class="t-icon t-icon-calendar" title="Open the calendar">Open the calendar</span>
<span class="t-icon t-icon-clock" title="Open the time view">Open the time view</span>
</span>
</div>
</div>
<div class="t-widget t-datetimepicker">
<div class="t-picker-wrap">
<input id="datePicker" class="t-input" type="text" name="datePicker">
<span class="t-select">
<span class="t-icon t-icon-calendar" title="Open the calendar">Open the calendar</span>
<span class="t-icon t-icon-clock" title="Open the time view">Open the time view</span>
</span>
</div>
</div>
这就是 Firebug 向我展示的 HTML。这里两个输入 ID 都是 datePicker,这就是 java 脚本函数不起作用的原因。如何在部分视图中动态获取 Id。