如何检测在asp.net (mvc) 中单击了哪个提交按钮

2024-03-16

我已经阅读了大量使用提交类型输入值的答案,但我的输入按钮集合需要全部具有相同的文本。其他人使用 Javascript,我也试图避免这种情况。

<input type="submit" value="Press This" name="submitButton" />

不起作用,因为它们都需要命名为“按此”。

<button type="submit" value="12" name="submitButton">Press This</button>

不起作用,因为它没有发布值。

有什么方法可以使<button>提交其值或更改其文本<input type="submit">所以他们在页面上都说相同但具有不同的值?或者甚至可能将数值隐藏在输入元素的值属性中,然后在使用该值之前删除“按此”?

也许使用<input type="image" value="12" />带有写着“按此”的图像?

编辑:尝试过<input type="image">但它不起作用。它将提交表单,但不会使用 name 属性来转到控制器上的正确操作。

Edit2:我还应该添加,提交按钮的数量是动态的,因此我不能给它们所有不同的名称,然后查看控制器中的哪个参数传递了值。除非有某种方法可以对未知数量的按钮执行此操作......


你的按钮应该是这样的:

<button name="button" value="12">Press This</button>
<button name="button" value="13">Press That</button>

然后让他们行动起来

public ActionResult MyAction(string button)
{
    if (button == "12"){
        //Do this
    }

    if (button == "13"){
        //Do that
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测在asp.net (mvc) 中单击了哪个提交按钮 的相关文章

随机推荐