Je me demande s'il est possible de créer une méthode d'extension ayant des fonctionnalités similaires à Html.BeginForm(), en ce sens qu'elle génèrerait une balise Html complète , et je pourrais spécifiquement son contenu à l'intérieur des étiquettes <% { & } %>
.Créer une méthode d'extension pour produire des balises ouvertes et fermantes comme Html.BeginForm()
Par exemple, je pourrais avoir une vue comme:
<% using(Html.BeginDiv("divId")) %>
<% { %>
<!-- Form content goes here -->
<% } %>
Cette capacité serait très utile dans le contexte de la fonctionnalité que je suis en train de produire avec l'exemple this question
Ce serait me donner la possibilité de créer des conteneurs pour les types que je vais
<% 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>
<% } %>
Je sais que cela produira XHTML valide, mais je pense qu'il pourrait y d'autres avantages l'emportent, d'autant plus que ce projet ne nécessite pas que le XHTML soit conforme aux standards du W3C.
Merci
Dave
merci, je manquais la chose viewcontext.writer! – koenmetsu