0

我有一个事件,当按下键盘上的按钮时引发。我希望仅针对一个视图调用此事件。现在,在我的布局视图中,我有:

<body onkeydown="theMethod()">

但这在应用程序的所有页面中都会被调用。如何调用唯一的一个视图?视图没有正文标签。

4

1 回答 1

1

在您希望触发它的一个视图中动态绑定事件。

在您确实希望处理主体上的关键事件的视图中,将这样的代码添加到视图的标记中:

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

这是一个 jQuery 示例(您可以不使用 jQuery,但它包含在 MVC 脚手架中,并且非常适合此类情况)。

从内联声明中抽象出事件处理是一种很好的做法,并且使这样的场景更容易处理。

于 2012-05-11T07:00:40.067 回答