在我以@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;从第一个按钮,即使我单击取消按钮。
我该如何解决这个问题?
答案 0 :(得分:1)
隐藏字段与按钮无关,但无论您点击哪个提交按钮,它们的值都是您所接收的值。
删除隐藏的字段,并将default: true
属性添加到每个按钮。您在name="btn"
中收到的值将是按下的按钮的值(以及确切的文本)。
示例:
btn