2016-04-01 80 views
0

在我的MVC形式开始@Html.BeginForm我已经把两个提交按钮:有两个提交按钮,知道一个被点击的

<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> 

但在我的操作方法,那就是未来的价值仍然是“寄存器“从第一个按钮,即使我点击取消按钮。

我该如何解决这个问题?

+0

给每一个相同的'name'属性,并把它放在你的ActionResult方法的参数。然后您可以检查该值。 –

回答

1

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

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

例子:

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

<div> 
    <input id="cancelButton" type="submit" name="btn" value="Cancel" /> 
</div> 
+0

给出这两个按钮的名称并从表单中获取这些按钮值。 –

相关问题