У меня очень простая форма, как показано ниже.
@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>