我有一个ASP.Net MVC表单,它将viewmodel提交回HttpPost操作。我可以使用该模型按预期获取所有表单数据,但如何检索提交按钮的名称(不是模型的一部分)。
我有两个提交按钮,预览& 保存的。
答案 0 :(得分:1)
给予他们价值并检查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
}
}