two one net mvc multiple form buttons beginform asp asp.net-mvc html.beginform

asp.net-mvc - one - onclick mvc



Atributos Html.BeginForm y HTML sin especificar Controller y Action (2)

Me gusta la limpieza de

using (Html.BeginForm())

Y odie que agregar atributos HTML requiera especificar el controlador, la acción y el método de formulario.

using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { id = "inactivate-form" })

¿Hay una manera de usar Html.BeginForm y especificar atributos HTML para el formulario sin cablear manualmente todo lo demás?


¿Por qué no usar simplemente html?

<form id="inactivate-form" method="post" > </form>


Podría crear una extensión personalizada que agregue un formulario ''Id-ed'':

public static MvcForm BeginIdedForm(this HtmlHelper htmlHelper, string id) { return htmlHelper.BeginForm(null, null, FormMethod.Post, new Dictionary<string, object>() { { "id", id } }); }

El uso entonces simplemente se convierte en

using(Html.BeginIdedForm("inactiveate-form"))