我正在使用 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 方法中传递了这些属性。
任何人都可以帮我吗?