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"))