如何在表单中放置两个提交按钮

rak*_*esh 2 asp.net-mvc

我有一个表单中的两个提交按钮.我想在两个按钮中调用不同的动作.有没有办法在不使用JavaScript的情况下完成此任务.

Dar*_*rov 6

没有javascript,就无法调用不同的操作.您可以调用相同的控制器操作,并在此操作内使用name属性确定按下了哪个按钮:

<% using (Html.BeginForm()) { %>
    <input type="submit" name="save" value="Save" />
    <input type="submit" name="update" value="Update" />
<% } %>
Run Code Online (Sandbox Code Playgroud)

并在您的控制器操作中:

[HttpPost]
public ActionResult Index(string save)
{
    if (!string.IsNullOrEmpty(save))
    {
        // the save button was pressed
    }
    else
    {
        // the update button was pressed
    }
    return View();
}
Run Code Online (Sandbox Code Playgroud)