Actualmente estoy construyendo el back-end Admin para un sitio web en ASP.NET MVC.Renderizando el nombre del campo en una Plantilla del Editor (presentada a través de EditorFor())
En una aplicación ASP.NET MVC, He empezado a utilizar el método de ayuda 'EditorFor', así:
<div id="content-edit" class="data-form">
<p>
<%= Html.LabelFor(c => c.Title) %>
<%= Html.TextBoxFor(c => c.Title)%>
</p>
<p>
<%= Html.LabelFor(c => c.Biography) %>
<%= Html.EditorFor(c => c. Biography)%>
</p>
</div>
En el modelo, el campo 'Biografía' se ha decorado con: [UIHelper ("Html")].
que tienen una vista parcial 'html' (en Vistas/Shared/EditorTemplates):
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.XML.Linq.XElement>" %>
<textarea class="html">
<%= Model.ToString() %>
</textarea>
Ahora me gustaría tener el atributo 'ID' del 'área de texto' establecido en el nombre de el campo, así:
<textarea id="Biography" class="html">
...
</textarea>
Pero no puedo ver una manera de hacer eso con la configuración actual.
Todo lo que puedo pensar es crear un 'ViewModel' Html 'que contenga una propiedad' Value 'y una propiedad' ControlID '.
Pero si baso la vista en lugar de 'System.XML.Linq.XElement', ya no sería compatible con el método de ayuda 'EditorFor' y tendría que hacer todo manualmente.
¿Alguien ha tenido un problema similar todavía?
acaba de encontrar una pregunta similar ser preguntado por @ Nathan-Taylor: http: //stackoverflow.com/questions/1329148/asp-net-mvc-solution-layout-suggestions – Jonathan
Esa pregunta no parece tener nada que ver con esta. ¿Pegaste el enlace equivocado? –