您可以在提交输入中附加一个与显示的名称不同的值。
像这样的测试,实际上是行不通的:
<input type="submit" name="btn" value="Value to show as button text" value="value to use" />
我使用的格式是cshtml。
编辑:
我要完成的工作是生成一个对象列表,每个对象都有一个按钮来返回Request [“ btn”]或类似的东西,以便在C#中使用。
所有按钮都需要相同的名称,但必须将对象的ID解析为请求。
一些代码:
@{
if(Request["btn"] == "Value to show as button text")
(
int id = // submit object id
}
<form action="" method="post">
<ul>
<li>
<input type="submit" name="btn" value="Send request" value="id1" />
</li>
<li>
<ul>
<li>
<input type="submit" name="btn" value="Send request" value="id3" />
</li>
</ul>
</li>
<li>
<input type="submit" name="btn" value="Send request" value="id2" />
</li>
</ul>
</form>
最佳答案
更改
<input type="submit" name="btn" value="Value to show as button text" value="value to use" />
至
<input id='InputVal' type="submit" name="btn" value="Value to show as button text" data-value="value to use" />
并取值为
var InputValue=$('#InputVal').attr('data-value');