我在视图中提交了两种输入类型。
<input type="submit" name="submitbutton1" value="Save">
2。<input type="submit" name="submitbutton2" value="Process">
我的观点是Manage.vbhtml,在该视图中,我有一个包含上述两个提交按钮的表单。
我的控制器是 StaffController 和'功能管理(项目为人员,submitbutton1为字符串,submitbutton2为字符串),因为ActionResult '与上述视图相关联。当我点击两个提交按钮中的任何一个时,我应该在字符串参数中获取该按钮的值,但它没有给我任何东西。请帮助我,我想检测按下了哪个提交按钮。提到的actionresult在属性中有<HttpPost> _
。
我按照this link进行了跟踪,但仍然没有结果。
答案 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();
}