2014-01-19 7 views
0

У меня есть это request. Но при проверке его значения он равен нулю. Как это может быть, когда я установил value="edit_show"?Запрос [] имеет значение null, но имеет значение

@{ 
    bool edit_show = false; 

    if (Request["btn"] == "edit_show") 
    { 
     edit_show = true; 
    } 
} 

    <button type="submit" name="btn" id="edit_show" value="edit_show" class="btn btn-default"><span class="glyphicon glyphicon-pencil"></span></button> 
+1

Я не верю, что запрос работает на кнопках. попробуйте поместить то же самое в скрытый ввод и посмотреть, будет ли запрос работать тогда –

+0

@MattBodily - я считаю, что они делают. Потому что у меня есть другие кнопки с запросом [], который работает без проблем ^^ –

ответ

1

button значения имеют разные типы поведения в зависимости от браузера. От w3schools HTML button tag:

Советы и примечания Примечание: Если вы используете элемент в HTML-форме, различные браузеры могут представлять различные значения. Используйте для создания кнопок в форме HTML.

Если вам нужно разместить дополнительную информацию с помощью кнопки, создайте <input type='hidden' .../>, и ее значение будет опубликовано. Или создайте свою кнопку с помощью <input type='submit' .../>

В вашем случае вы не можете использовать второе решение (предлагаемое в w3schools), потому что у вас встроенный hmtl внутри вашей кнопки, если вы не измените свое оформление.

Конечно, кнопка должна находиться внутри той же формы, что и скрытые файлы, которые вы хотите отправить.

+0

Ваш вопрос вызвал что-то, я забыл обернуть свою кнопку в «форме». Спасибо вам ^^ –

+1

Спасибо за комментарий. Я изменил ответ, чтобы включить эту деталь. – JotaBe

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