. NET MVC - Нажатие клавиши Enter в текстовом поле не отправляет форму - PullRequest
0 голосов
/ 07 февраля 2020

У меня очень простая форма, как показано ниже.

@using (Html.BeginForm())
{
    ...
    @Html.TextBoxFor(x => x.Input);
    ...
    <button type="submit">Submit</button>
}

Нажатие клавиши Enter в текстовом поле не отправляет форму. Мне интересно, есть ли решение, которое не включает в себя JavaScript. Потому что, когда я искал в Интернете, есть люди, раздраженные этим «текстовым» поведением «по умолчанию», и хотят отключить клавишу ввода ...

Может быть, это как-то связано с тегом «кнопка»? Я попытался изменить его на тег ввода. Но нажатие Enter по-прежнему не работает. Для меня HTML выглядит нормально:

<form action="/[ControllerName]/[ActionName]/" method="post" novalidate="novalidate">
    ...
    <input id="Input1" name="Input" type="text" value="" aria-required="true">
    ...
    <button type="submit">Submit</button>
    ...
</form>

1 Ответ

0 голосов
/ 07 февраля 2020

Ключ ввода всегда отправляет первую HTML форму на странице. Убедитесь, что в вашем HTML.

нет другого скрытого элемента формы.
...