无法检测按下哪个提交按钮

时间:2014-10-10 10:30:37

标签: model-view-controller razorengine submit-button

我在视图中提交了两种输入类型。

  1. <input type="submit" name="submitbutton1" value="Save">
  2. 2。<input type="submit" name="submitbutton2" value="Process">

    我的观点是Manage.vbhtml,在该视图中,我有一个包含上述两个提交按钮的表单。

    我的控制器是 StaffController 和'功能管理(项目为人员,submitbutton1为字符串,submitbutton2为字符串),因为ActionResult '与上述视图相关联。当我点击两个提交按钮中的任何一个时,我应该在字符串参数中获取该按钮的值,但它没有给我任何东西。请帮助我,我想检测按下了哪个提交按钮。提到的actionresult在属性中有<HttpPost> _

    我按照this link进行了跟踪,但仍然没有结果。

1 个答案:

答案 0 :(得分:0)

您可以从FormCollection

进行检查

在Html中:

<input type="submit" name="submitbutton" value="Save">
<input type="submit" name="submitbutton" value="Process">

并在行动中:

[HttpPost]
public ActionResult Manage()
{

   var temp = Request.Form["submitbutton"].ToString();

   if(temp == "Save")
   {
     // save clicked
   }
   if(temp == "Process")
   {
     // Process clicked
   }

    return View();

}

或:

[HttpPost]
public ActionResult Manage(FormCollection form)
{

   var temp = form["submitbutton"].ToString();

   if(temp == "Save")
   {
     // save clicked
   }
   if(temp == "Process")
   {
     // Process clicked
   }

    return View();

}