Mi chiedo se sia possibile creare un metodo di estensione con funzionalità & simile a Html.BeginForm(), in quanto genererebbe un tag Html completo e potrei specificarne il contenuto all'interno dei tag <% { & } %>
.Creare un metodo di estensione per produrre tag aperti e di chiusura come Html.BeginForm()
Per esempio, ho potuto avere una vista come:
<% using(Html.BeginDiv("divId")) %>
<% { %>
<!-- Form content goes here -->
<% } %>
Questa possibilità sarebbe molto utile nel contesto della funzionalità che sto cercando di realizzare con l'esempio in this question
Questo sarebbe dammi la possibilità di creare contenitori per i tipi che sarò
<% 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>
<% } %>
mi rendo conto che questo produrrà XHTML valido, ma penso che ci potrebbero essere altri vantaggi che superano questo, soprattutto perché questo progetto non richiede che l'XHTML convalidi agli standard del W3C.
Grazie
Dave
grazie, mi mancava la cosa viewcontext.writer! – koenmetsu