我怎样才能用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"> 

4 Solutions collect form web for “我怎样才能用Html.BeginForm()命名一个窗体?”

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

你需要抓住你的JavaScript提交表单

使用MVC2,这是为我工作的:

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

采取从这个答案: 如何通过ID与Html.BeginForm()?

你不能只是做:

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

它可以支付search的答案,因为我发现我想问的很多事情已经遇到。

  • 使用Razor在MVC 4中的DropDownList
  • 如何告诉剃刀不要HTML转义
  • 将HTML表格发布到ADO.NET DataTable
  • @ Html.BeginForm在页面上显示“System.Web.Mvc.Html.MvcForm”
  • 无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0
  • 从JavaScript调用ASP.NET MVC操作方法
  • 从部分填充剃刀部分
  • MVC SelectList在文本字段中组合多个列
  • 我如何在Razor中定义一个方法?
  • MVC Razor @foreach
  • 在ASP.NET MVC Razor视图中用<br />replace换行符