MVC Html.BeginForm捕获按键事件

时间:2012-10-05 21:28:59

标签: asp.net-mvc razor html-helper

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

代码示例 -

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

谢谢!

1 个答案:

答案 0 :(得分: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