有两个提交按钮,知道点击了哪一个

时间:2016-04-01 15:35:40

标签: c# asp.net-mvc razor

在我以@Html.BeginForm开头的MVC表单中,我放了两个提交按钮:

<div>
    <input id="submitButton" type="submit" value="Register" />
    <input type="hidden" name="btn" value="register" />
</div>

<div>
    <input id="cancelButton" type="submit" value="Cancel" />
    <input type="hidden" name="btn" value="cancel" />
</div>

但是在我的行动方法中,进入的价值仍然是&#34;注册&#34;从第一个按钮,即使我单击取消按钮。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

隐藏字段与按钮无关,但无论您点击哪个提交按钮,它们的值都是您所接收的值。

删除隐藏的字段,并将default: true属性添加到每个按钮。您在name="btn"中收到的值将是按下的按钮的值(以及确切的文本)。

示例:

btn