如何在我的视图中有两个按钮到相同的动作方法asp.net mvc

时间:2011-08-08 12:34:48

标签: asp.net-mvc

我有两个提交按钮,它们调用相同的动作方法。如何判断在操作方法的formcollection中单击了哪些按钮(未设置按钮的value属性)?

按钮的HTML代码:

<input type="submit" name="button" />
<input type="submit" name="button"  />

行动方法为:

public ActionResult submitted(FormCollection form)
{
}

我知道如果我们有一个value属性怎么办,但我只想尝试没有value属性。怎么办呢?

感谢,
michaeld

1 个答案:

答案 0 :(得分:1)

最好的办法是在提交表单之前截取点击操作以设置隐藏的表单变量,例如:

<script language="text/javascript">
    $("form input[submit]").click(function() {
        $("#buttonSelected").val("some unique value here");
    });
</script>

您可能有隐藏的输入:

<input type="hidden" id="buttonSelected" name="buttonSelected" />

这样,您可以检查特定的“buttonSelected”表单值以确定按下了哪个按钮。