Me pregunto si es posible crear un método de extensión que tenga un comportamiento de funcionalidad & similar a Html.BeginForm(), ya que generaría una etiqueta Html completa , y podría especificar sus contenidos dentro de las etiquetas <% { & } %>
.Crear método de extensión para producir etiquetas de apertura y cierre como Html.BeginForm()
Por ejemplo, podría haber una vista como:
<% using(Html.BeginDiv("divId")) %>
<% { %>
<!-- Form content goes here -->
<% } %>
Esta capacidad sería muy útil en el contexto de la funcionalidad que estoy tratando de producir con el ejemplo de la this question
Esto haría dame la capacidad de crear contenedores para los tipos que voy a ser
<% var myType = new MyType(123, 234); %>
<% var tag = new TagBuilder("div"); %>
<% using(Html.BeginDiv<MyType>(myType, tag) %>
<% { %>
<!-- controls used for the configuration of MyType -->
<!-- represented in the context of a HTML element, e.g.: -->
<div class="MyType" prop1="123" prop2="234">
<!-- add a select here -->
<!-- add a radio control here -->
<!-- whatever, it represents elements in the context of their type -->
</div>
<% } %>
comprendo que esto producirá XHTML válido, pero yo creo que podría Hay otros beneficios que superan esto, especialmente dado que este proyecto no requiere que el XHTML valide a los estándares W3C.
Gracias
de Dave
gracias, me faltaba lo viewcontext.writer! – koenmetsu