web-dev-qa-db-ja.com

Html.BeginForm()でフォームに名前を付けるにはどうすればよいですか?

Html.BeginForm()を使用してASP.NET MVCのフォームに名前を付けるにはどうすればよいですか? アクションまたはコントローラー名ではなく、名前のみが必要です Javascriptで投稿したいので。 Html.BeginForm(id = "frm")のようなものにすべきだと思います。

私は次を試しました:

Html.BeginForm(null,null,new{id="frm",name="frm})

Html.BeginForm(new{@id="frm",@name="frm})

しかし、上記のコードは次のような出力を生成します。

<form action="/Main/Index/Id?name=Id" method="post">
75
user426306
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })

JavaScriptでフォーム送信をキャッチする必要があります

128

MVC2を使用すると、これが私にとってうまくいったものです:

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