访问不属于提交给操作的viewmodel的表单值?

时间:2014-10-23 14:58:11

标签: c# asp.net-mvc asp.net-mvc-5

我有一个ASP.Net MVC表单,它将viewmodel提交回HttpPost操作。我可以使用该模型按预期获取所有表单数据,但如何检索提交按钮的名称(不是模型的一部分)。

我有两个提交按钮,预览& 保存的。

1 个答案:

答案 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
 }
}