web-dev-qa-db-fra.com

Comment nommer un formulaire avec Html.BeginForm ()?

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">
75
user426306
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })

Vous devrez attraper le formulaire soumettre avec votre JavaScript

128
BritishDeveloper

En utilisant MVC2, voici ce qui a fonctionné pour moi:

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
9
Steven Archibald
@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
}