【发布时间】:2014-10-13 02:06:35
【问题描述】:
我已经阅读了大量使用提交类型输入值的答案,但是我的输入按钮集合需要全部具有相同的文本。其他人使用 Javascript,我也在努力避免这种情况。
<input type="submit" value="Press This" name="submitButton" />
不起作用,因为它们都需要命名为“Press This”。
<button type="submit" value="12" name="submitButton">Press This</button>
不起作用,因为它不发布值。
有没有办法让<button> 提交它的值或更改<input type="submit"> 的文本,以便它们在页面上都说相同但具有不同的值?或者甚至可能将数值隐藏在输入元素的 value 属性中,然后在使用该值之前删除“Press This”?
也许将<input type="image" value="12" /> 与显示“Press This”的图片一起使用?
编辑:尝试了<input type="image">,但它不起作用。它会提交表单,但它不使用 name 属性在控制器上执行正确的操作。
Edit2:我还应该补充一点,提交按钮的数量是动态的,因此我不能给它们所有不同的名称,然后查看控制器中的哪个参数有传递给它的值。除非有某种方法可以对未知数量的按钮执行此操作...
【问题讨论】:
-
@WahidBitar 这不是重复的,因为该解决方案要求提交的值等于显示的值,而我需要它们不同(提交的值是一个数字,显示的值是“Press This”在所有提交按钮上)。
-
但在您的代码中,第一个按钮的值不是数字
-
@WahidBitar 因为如果我将它设为我需要的数字,那将是它在页面上的显示方式。对于第一种工作方式,我需要将值同时设置为“Press This”和“12”,这就是问题所在。
-
你确定Action有参数
string submitButton??
标签: html asp.net-mvc button input submit