В шаблонах редактора ASP.MVC2 отсутствуют дополнительные атрибуты html

#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 для рендеринга, но спасибо