2012-05-11 61 views
0

我有一個當鍵盤上的按鈕被按下時引發的事件。我希望僅爲一個視圖調用此事件。現在,在我的佈局視圖我有:一個視圖的事件

<body onkeydown="theMethod()"> 

但這獲取調用應用程序中的所有頁面。如何調用唯一的一個視圖?視圖沒有body標籤。

回答

1

在您希望觸發的視圖中動態綁定事件。

在你想關鍵事件對身體的觀點來處理,這樣的代碼添加到視圖的標記:

$(function(){ 
    $("BODY").keydown(theMethod); 
}); 

這是一個jQuery的例子(可以不用jQuery的做,但它包含在MVC腳手架中,並且對於像這樣的情況來說是優雅的)。

從內聯聲明中抽象事件處理是一種很好的做法,並且使得這種情況更容易處理。

相關問題