Comment nommer un formulaire dans ASP.NET MVC à l'aide de Html.BeginForm()
? Je veux seulement le nom, pas le nom de l'action ou du contrôleur parce que je veux le poster via Javascript. Je pense que cela devrait être quelque chose comme Html.BeginForm(id = "frm")
.
J'ai essayé ce qui suit:
Html.BeginForm(null,null,new{id="frm",name="frm})
Html.BeginForm(new{@id="frm",@name="frm})
Mais le code ci-dessus produit une sortie comme ceci:
<form action="/Main/Index/Id?name=Id" method="post">
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })
Vous devrez attraper le formulaire soumettre avec votre JavaScript
En utilisant MVC2, voici ce qui a fonctionné pour moi:
<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
@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
}