如何使用Html.BeginForm()命名表单?

use*_*306 76 asp.net-mvc razor

如何使用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})
Run Code Online (Sandbox Code Playgroud)

但上面的代码生成如下输出:

<form action="/Main/Index/Id?name=Id" method="post">
Run Code Online (Sandbox Code Playgroud)

Bri*_*per 129

Html.BeginForm(null, null, FormMethod.Get, new { name = "frm", id = "frm" })
Run Code Online (Sandbox Code Playgroud)

您需要使用JavaScript捕获表单提交

  • 帮助了我很多,你的博客也是一种享受.谢谢BritishDeveloper :) (3认同)

小智 9

使用MVC2,这对我有用:

<% using (Html.BeginForm("Index", "Home", null, FormMethod.Post, new {@id = "myForm", @name = "myForm"})) {%>
Run Code Online (Sandbox Code Playgroud)