2012-10-05 126 views
0

我有一個MVC應用程序,並且我使用Html.BeginForm來創建表單。在頁面上有幾種形式,每種形式代表一行選項卡中的選項卡。我需要檢測其中一個選項卡上正在按下的「Enter」鍵。有人知道怎麼做嗎?MVC Html.BeginForm捕獲按鍵事件

代碼示例 -

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

謝謝!

+1

通常最簡單的方法是使用jQuery來處理它(http://stackoverflow.com/questions/699065/submitting-a-form-在輸入與 - jQuery的)。 – ataddeini

+1

您是如何準確捕捉不接受鍵盤輸入的元素上的回車鍵的? –

+0

Mystere Man,我只是想檢測到「Enter」鍵已被按下。將特定javascript的運行與該操作綁定。 –

回答

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

你能夠添加事件偵聽器使用htmlAttributes的形式,我一直在使用中的代碼new { onkeydown = "return event.keyCode!=13" }部分完成的目標參數。在我的情況下,我忽略了使用onkeydown監聽器在窗體中按下Enter鍵。使用您自己的代碼(如onkeydown = "yourJavascriptFunction()")可輕鬆替換這些代碼,以便在窗體中按下Enter鍵時實現您需要實現的任何操作。有關Html.BeginForm()所接受參數的更多信息,請參見MSDN