MVC中单页的相同局部视图

时间:2012-12-26 12:05:01

标签: javascript asp.net-mvc asp.net-mvc-3 partial-views

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

1 个答案:

答案 0 :(得分:0)

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

这是一个开头Custom helper implementation

的链接