Ввод с именем, значением и текстом

#c# #html #asp.net-core-mvc

#c# #HTML #asp.net-core-mvc

Вопрос:

Я бы хотел иметь несколько <input type="submit" ... />

это дополнительно отправляет некоторое значение

<input type="submit" name="test" value="1" class="btn btn-success" />

<input type="submit" name="test" value="2" class="btn btn-success" />

name используется как binding variable имя и value как value

но value также используется как text

Как я могу поместить туда другой текст?

что-то вроде

name="test" value="2" text="two (2)"

Комментарии:

1. Вы должны использовать, например, <тип ввода=»текст» … или <тип ввода = «скрытый»… размещать данные с помощью формы, а не кнопки отправки.

Ответ №1:

Используйте button элемент, который в любом случае является наиболее правильным подходом. Использование <input type="submit"> является антишаблоном.

 <button type="submit" name="test" value="2">two (2)</button>
  

Комментарии:

1. Спасибо, это отлично работает для того, чего я хотел достичь

Ответ №2:

Вам следует использовать ввод с типом hidden, если вы не хотите, чтобы пользователь взаимодействовал со значением:

 <input type="hidden" value="2" />
  

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

Комментарии:

1. Эй, я неправильно понял, и это, вероятно, так не сработает. Я хочу отправить дополнительные данные, зависящие от того, какую кнопку отправки нажал пользователь, но с двумя скрытыми входами будут отправлены оба. Ответ Криса Пратта работает нормально.