¿Cómo le doy un nombre a un formulario en ASP.NET MVC usando Html.BeginForm()
? Solo quiero el nombre, no la acción o el nombre del controlador porque quiero publicarlo a través de Javascript. Creo que debería ser algo así Html.BeginForm(id = "frm")
.
Intenté lo siguiente:
Html.BeginForm(null,null,new{id="frm",name="frm})
Html.BeginForm(new{@id="frm",@name="frm})
Pero el código anterior produce un resultado como este:
<form action="/Main/Index/Id?name=Id" method="post">
asp.net-mvc
razor
user426306
fuente
fuente
Usando MVC2, esto es lo que funcionó para mí:
<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
fuente
@HTML.BeginForm("Target-ViewName where you want to post the page","Controller Name",new {@name="Name of the Form", id="ID of the Form"}) { //form here }
fuente
Tomado de esta respuesta: ¿Cómo pasar la identificación con Html.BeginForm ()?
¿No puedes simplemente hacer:
Html.BeginForm(new {@id="Id", @name="Id"});
Puede ser rentable buscar SO para respuestas, ya que he encontrado muchas cosas que quiero preguntar.
fuente