Feedback

C# - BeginForm-Methode nur für HTML-Attribute

Veröffentlicht von am 05.04.2015
(0 Bewertungen)
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.
Snippet in VB übersetzen
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));
        }
    }
}

Abgelegt unter MVC, BeginForm.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!