Feedback

BeginForm-Methode nur für HTML-Attribute

Sprache: C#

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 &lt;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 &lt;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 &lt;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 &lt;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));
        }
    }
}
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));
        }
    }
}