ASP.NET MVC Html Helper
Ich versuche einige Html-Helfer zu erstellen, die ein öffnendes und ein schließendes Tag haben, die andere Inhalte enthalten, wie das Html.BeginForm. Zum Beispiel können wir in Razor den Html.BeginForm-Helfer verwenden, der die folgende Syntax hat:
@using (Html.BeginForm())
{
}
Dieser Code enthält den Inhalt von geschweiften Klammern innerhalb von und. Die einzige Möglichkeit, ein Tag mit Inhalten zu öffnen und zu schließen, ist die Verwendung von zwei HTML-Hilfsprogrammen. Ich definiere zwei HTML-Helfer:
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>");
}
Dann benutze ich die Helfer anhand des folgenden Beispiels:
@Html.StartForm()
contents
@Html.EndForm()
Ich möchte aber einen HTML-Helfer erstellen können, der das folgende Format in der Ansicht hat:
@using (Html.MyForm())
{
<text>contents</text>
}
Kann mir jemand bei diesem Problem helfen, da ich nicht einmal weiß, wie ich es suchen soll.