Что вызывает Html.beginform() для отправки?
Каковы все триггеры, которые будут инициировать отправку, если у меня есть страница с этой формой?
* УВЕДОМЛЕНИЕ - У меня есть только текстовое поле и нет кнопки отправки.
Произойдет ли отправка, когда я нажму клавишу ввода и курсор окажется в текстовом поле?
@using (Html.BeginForm("Search", "Home", FormMethod.Get, new { @class = "navbar-form navbar-left", role = "search", id = "queryWithin" })) {
<div class="form-group">
<input type="text" class="form-control" placeholder="Search" id="searchQuery" name="searchQuery">
</div>
}
2 ответа
Я не думаю, что вы должны иметь кнопку отправки, а также ваш метод формы должен быть FormMethod.Post
не FormMethod.Get
Если у вас нет кнопки вообще - никакая ваша форма не будет отправлена.
Вы должны либо использовать javascript для отправки при вводе события пресса, либо есть действительно хороший способ, как скрыть кнопку отправки от пользователя, но не скрывать ее от события нажатия клавиши.
Просто процитируйте решение здесь:
<input type="submit" style="position: absolute; left: -9999px"/>