84

ASP.NET MVCでフォームに名前を付けるにはどうすればよいHtml.BeginForm()ですか?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">
4

4 に答える 4

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

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

于 2010-09-10T09:10:43.740 に答える
9

MVC2を使用して、これは私のために働いたものです:

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
于 2012-03-10T01:00:24.760 に答える
0
@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
}
于 2012-05-24T17:15:18.183 に答える
-4

この回答からの抜粋:Html.BeginForm()を使用してIDを渡す方法は?

あなたはただすることができません:

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

私が聞きたい多くのことがすでに遭遇しているのを見つけたので、答えを探すためにSOを検索することはお金を払うことができます。

于 2010-09-10T09:11:42.053 に答える