Diese Erweiterungsmethode funktioniert wie die anderen BeginForm-Methoden aus MVC Web Projekten. Mit der Ausnahme, dass nur ein Wörterbuch/Objekt mit zusätzlichen HTML-Attributen entgegen genommen wird.
Die Methoden liegen im selben Namespace wie die anderen Erweiterungsmethoden.
namespace System.Web.Mvc.Html
{
using System.Collections.Generic;
public static class MyFormExtensions
{
/// <summary >
/// Schreibt ein öffnendes <form>-Tag in die Ausgabe. Der Form werden die angegebenen HTML-Attribute zugewiesen.
/// </summary>
/// <param name="htmlHelper">Die zu erweiternde <see cref="System.Web.Mvc.HtmlHelper"/>-Instanz.</param>
/// <param name="htmlAttributes">Ein Objekt, das die zu setztenden HTML-Attribute enthält..</param>
/// <returns >Ein öffnendes <form>-Tag.</returns>
/// <seealso cref="https://msdn.microsoft.com/de-de/library/system.web.mvc.html.formextensions.beginform.aspx"/>
public static MvcForm BeginForm2(this HtmlHelper htmlHelper, IDictionary<string, object> htmlAttributes)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post, htmlAttributes);
}
/// <summary >
/// Schreibt ein öffnendes <form>-Tag in die Ausgabe. Der Form werden die angegebenen HTML-Attribute zugewiesen.
/// </summary>
/// <param name="htmlHelper">Die zu erweiternde <see cref="System.Web.Mvc.HtmlHelper"/>-Instanz.</param>
/// <param name="htmlAttributes">Ein Objekt, das die zu setztenden HTML-Attribute enthält..</param>
/// <returns >Ein öffnendes <form>-Tag.</returns>
/// <seealso cref="https://msdn.microsoft.com/de-de/library/system.web.mvc.html.formextensions.beginform.aspx"/>
public static MvcForm BeginForm2(this HtmlHelper htmlHelper, object htmlAttributes)
{
return htmlHelper.BeginForm(null, null, FormMethod.Post, HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));
}
}
}
Kommentare zum Snippet