Pregunta

Sólo me preguntaba cómo hacer yo imitar los siguientes atributos utilizando ...

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>

Sé que puedo especificar la plantilla mediante el uso de [UIHint ( "FormMultiSelectDropDownList")], pero me quedo con el problema de cómo establecer el nombre ...

Saludos Anthony

¿Fue útil?

Solución

supongo que tendrá que crear su propia UINameAttribute CustomAttribute. Se podría utilizar el ModelMetadata para mantener su atributo y luego no estoy seguro de lo que sería la mejor manera de conseguirlo, supongo que tendría que overide la extensión HtmlHelper.EditorFor sin el parámetro y pasar su atributo a la siguiente.

Soy demasiado perezoso y cansado de intentar una respuesta más completa.

vistazo a:

¿Por qué usted no necesita ModelMetadata .Attributes

ASP.NET MVC 2 plantillas, Parte 2: ModelMetadata

Otros consejos

Utilice el argumento objectAttributes

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>

Puede utilizar esta función para establecer cualquiera de la entrada de atributos HTML

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top