0

我有一个 MVC 应用程序,我正在使用 Html.BeginForm 来制作表单。页面上有几个表单,每个表单代表一行选项卡中的一个选项卡。我需要检测在其中一个选项卡上按下的“Enter”键。有人知道怎么做吗?

代码示例 -

<div>
@using (Html.BeginForm("MyAction", "MyController", FormMethod.Post, new { id = "MyForm1" }))
{
    <div id="divId">
    </div>
}
</div>

谢谢!

4

1 回答 1

2
@using (Html.BeginForm("Create", "ApplicationSchedule", FormMethod.Post, 
        new { onkeydown = "return event.keyCode!=13" }))

您可以使用 htmlAttributes 对象参数将事件侦听器添加到表单,就像我使用new { onkeydown = "return event.keyCode!=13" }代码中的部分所做的那样。在我的情况下,当使用 onkeydown 侦听器在表单中按下回车键时,我忽略了它。这可以使用您自己的代码轻松替换,例如onkeydown = "yourJavascriptFunction()"在表单中按下回车键时实现您需要实现的任何目标。有关 Html.BeginForm() 接受的参数的更多信息,请参阅MSDN

于 2017-12-14T15:39:36.287 回答