是否有一些简单的方法来处理来自同一表单的多个提交按钮?例:
<% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %>
<input type="submit" value="Send" />
<input type="submit" value="Cancel" />
<% Html.EndForm(); %>
Run Code Online (Sandbox Code Playgroud)
知道如何在ASP.NET Framework Beta中执行此操作吗?我用Google搜索的所有示例中都有单个按钮.
我正在使用MVC3 Razor.我在我的视图上设置了2个提交按钮,但我遇到的问题是两个提交按钮都会导致模型的验证.我想将具有特定输入控件的单个提交按钮连接起来进行验证.
我的asp.net mvc(C#)应用程序中有一个带有两个提交按钮的表单.当我单击任何提交按钮时Google Chrome,默认情况下,提交按钮的值是第一个提交按钮的值.
这是html:
<input type="submit" value="Send" name="SendEmail" />
<input type="submit" value="Save As Draft" name="SendEmail" />
<input type="button" value="Cancel" />
Run Code Online (Sandbox Code Playgroud)
当我单击Save As Draft按钮时,在控制器的操作中,它将获得"发送"作为值SendEmail.
这是行动:
public ActionResult SendEmail(string SendEmail, FormCollection form)
{
if(SendEmail == "Send")
{
//Send Email
}
else
{
//Save as draft
}
return RedirectToAction("SendEmailSuccess");
}
Run Code Online (Sandbox Code Playgroud)
当我从FormCollection获取值时,它显示"发送".即form["SendEmail"]给出Send
我需要做什么才能获得点击提交按钮的实际值?