0

我正在使用 asp.net mvc2,我使用什么来创建自己的编辑器模板,例如应用于我的 DateTyme 属性。

在视图中我通过这种方式调用我的模板:

<%=Html.EditorFor(Function(o) o.DataInicio, New With {.class = "defaultTextBox", .maxlength = "16", .style = "width:120px;"})%>

它可以工作,因为我已经为这个 porpose 创建了我的自定义模板,如下所示:

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl" %>
<input type="text" id="<%=viewdata.ModelMetadata.PropertyName %>" name="<%=viewdata.ModelMetadata.PropertyName %>" value="<%=CDate(model).ToString("yyyy-MM-dd") %>"  />

但是当我需要检索“AdicionalViewDataObject”时问题就来了,因为在操作上我已经向 viewdata 添加了一些数据,并且在这个上下文(editorTemplate)上我不知道如何区分 Additionalviewdataobject 和之前添加的 viewdata 数据.

在这种情况下,应该将属性添加到我的最终 html 中,我已经在 html.EditorFor 方法中传递了这些属性。

任何人都可以帮我吗?

4

1 回答 1

0

您可以查看以下有关在编辑器模板中使用附加 html 属性的文章。

于 2011-04-21T05:39:49.603 回答