Auxiliar de HTML do ASP.NET MVC
Eu tento criar alguns auxiliares de HTML que terão uma marca de abertura e uma marca de fechamento que incluirão outros conteúdos, como o Html.BeginForm. Por exemplo, no Razor, podemos usar o auxiliar Html.BeginForm, que possui a seguinte sintaxe:
@using (Html.BeginForm())
{
}
Este código incluirá o conteúdo dos colchetes dentro de um e. A única maneira que resolvi abrir e fechar uma tag com o conteúdo é usando dois auxiliares de html. Eu defino dois auxiliares html:
public static MvcHtmlString StartForm(this System.Web.Mvc.HtmlHelper helper)
{
return new MvcHtmlString("<form>");
}
public static MvcHtmlString EndForm(this System.Web.Mvc.HtmlHelper helper)
{
return new MvcHtmlString("</form>");
}
Então eu uso os auxiliares usando o seguinte exemplo:
@Html.StartForm()
contents
@Html.EndForm()
Mas eu gostaria de poder criar um auxiliar html que tenha o seguinte formato na exibição:
@using (Html.MyForm())
{
<text>contents</text>
}
Alguém pode me ajudar com esse problema, porque eu não sei nem como procurá-lo.