0

我使用 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。

4

1 回答 1

0

在您的情况下,创建一个自定义 html 帮助程序会更合适,它将接收名称和值作为参数。

这是一个链接,可以让您开始自定义帮助程序实施

于 2012-12-26T13:42:52.407 回答