2013-10-03 4 views
1

У вас есть другое значение, прикрепленное к вводу отправки, чем имя, которое оно показывает.ввод с двумя типами значений

что-то подобное, это просто тест, на самом деле не работает:

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

Формат я использую cshtml.

Редактировать: Что я пытаюсь сделать, это создать сгенерированный список объектов, каждый из которых имеет кнопку для возврата запроса ["btn"] или аналогичного для использования в C#. Все кнопки нуждаются в том же имени, но должны проанализировать идентификатор объекта в запросе.

Некоторый код:

@{ 
    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> 
+1

Почему бы не использовать '' данными атрибутов? Что вы пытаетесь достичь? –

+1

Используйте пользовательские атрибуты HTML 5 'data- *': http://www.w3.org/html/wg/drafts/html/master/single-page.html#embedding-custom-non-visible-data-with- атрибуты-данные-% 2a-атрибуты, например 'data-val1',' data-val2' и т. д. Атрибуты должны иметь уникальные имена. Вы также можете правильно проанализировать значение атрибута с помощью некоторого разделителя данных внутри него. – jwaliszko

+1

Привет, Майкл, я думаю, вам нужно подробно остановиться на том, чего вы пытаетесь достичь. Какова ваша конечная цель? В противном случае существует много способов «обмануть этого кота». – Subby

ответ

2

Да, используйте <button> тег:

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

Downvoter: Что-то не так с этим? Просветите меня, пожалуйста. – techfoobar

+0

Я проверял. Как будет выглядеть запрос [] для этого? –

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

Я предполагаю, что это JQuery или JavaScript. Как бы это выглядело, если бы я создал Request ["btn"] для идентификатора этого в части C# моей страницы? –

Смежные вопросы