#model-view-controller #asp.net-mvc-2 #templates #mvc-editor-templates
#model-view-controller #asp.net-mvc-2 #шаблоны #mvc-editor-templates
Вопрос:
я использую asp.net мы с mvc2 хотим создать свой собственный шаблон редактора, например, чтобы применить к моим свойствам DateTyme.
в представлении я вызываю свой шаблон таким образом:
<%=Html.EditorFor(Function(o) o.DataInicio, New With {.class = "defaultTextBox", .maxlength = "16", .style = "width:120px;"})%>
и это работает, потому что я создал свой пользовательский шаблон для этой части, вот так:
<%@ 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") %>" />
Но проблема возникает, когда мне нужно получить «Дополнительный VIEWDATAOBJECT», потому что после действия я добавил некоторые данные в viewdata и в этом контексте (EditorTemplate) я не знаю, как отличить дополнительный viewdataobject от предыдущих добавленных данных в viewdata.
в этом случае предполагается добавить атрибуты к моему окончательному html-коду, который я передал в html.Метод EditorFor.
кто-нибудь может мне с этим помочь?
Ответ №1:
Вы можете ознакомиться со следующей статьей об использовании дополнительных атрибутов html с шаблонами редактора.
Комментарии:
1. спасибо, но прежде чем задать вопрос, я уже нашел эту статью после долгих поисков в Google, но я не знаю, что украсить мою модель атрибутами, я притворяюсь, что делаю что-то вроде того, что вы делаете с «textboxfor», в котором вы можете объявить встроенные атрибуты htmlattributes для рендеринга, но спасибо