如何使用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">
答案 0 :(得分:126)
Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })
您需要使用JavaScript抓取表单提交
答案 1 :(得分:9)
使用MVC2,这对我有用:
<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
答案 2 :(得分: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
}
答案 3 :(得分:-3)
取自这个答案:How to pass in ID with Html.BeginForm()?
你能不能这样做:
Html.BeginForm(new {@id="Id", @name="Id"});
搜索SO以寻找答案是值得的,因为我发现很多我想问过的事情已经遇到过。