输入提交有两种类型的值

时间:2013-10-03 12:41:30

标签: c# jquery razor input submit

您是否可以为提交输入添加与其显示的名称不同的值。

等等,这只是一个测试,实际上并不起作用:

<input type="submit" name="btn" value="Value to show as button text" value="value to use" />

我使用的格式是cshtml。

编辑: 我想要完成的是生成一个生成的对象列表,每个对象都有一个按钮,用于返回在C#中使用的Request [“btn”]或类似内容。 所有按钮都需要相同的名称,但必须将对象的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>

3 个答案:

答案 0 :(得分:3)

更改

<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');

答案 1 :(得分:2)

是的,请使用<button>标记:

<button type="submit" value="value-to-submit">Button Text</button>

答案 2 :(得分:0)

您的代码已经在用户按钮上显示“要显示为按钮文本的值”,并且将传递的值将是“要使用的值”..