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

取自这个答案:How to pass in ID with Html.BeginForm()?

你不能只做:

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

搜索 SO 来寻找答案是值得的,因为我发现很多我想问的事情已经遇到过。

于 2010-09-10T09:11:42.053 回答