【发布时间】:2014-10-23 14:58:11
【问题描述】:
我有一个 ASP.Net MVC 表单,它将视图模型提交回 HttpPost 操作。我可以使用模型按预期获取所有表单数据,但如何检索提交按钮的名称(它不是模型的一部分)。
我有两个提交按钮,预览和保存。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5
我有一个 ASP.Net MVC 表单,它将视图模型提交回 HttpPost 操作。我可以使用模型按预期获取所有表单数据,但如何检索提交按钮的名称(它不是模型的一部分)。
我有两个提交按钮,预览和保存。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5
给他们价值并从Request.Form检查:
您的表格:
@using(Html.BeginForm(.......))
{
..................
..................
..................
<input type="submit" name="SubmitForm" value="Preview"/>
<input type="submit" name="SubmitForm" value="Save"/>
}
在行动中:
[HttpPost]
public ActionResult SomeAction(FormCollection form,ViewModel obj)
{
if(form["SubmitForm"] == "Preview")
{
// Preview Clicked
}
if(form["SubmitForm"] == "Save")
{
// Save Clicked
}
}
或:
[HttpPost]
public ActionResult SomeAction(ViewModel obj)
{
if(Request.Form["SubmitForm"] == "Preview")
{
// Preview Clicked
}
if(Request.Form["SubmitForm"] == "Save")
{
// Save Clicked
}
}
【讨论】: