一个视图的事件

时间:2012-05-11 06:58:25

标签: javascript asp.net-mvc

我按下键盘上的按钮时会抛出一个事件。我希望只为一个视图调用此事件。现在,在我的布局视图中,我有:

<body onkeydown="theMethod()">

但是在应用程序的所有页面中都会调用它。如何只为一个视图调用?视图没有正文标记。

1 个答案:

答案 0 :(得分:1)

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

希望处理正文上的关键事件的视图中,将这样的代码添加到视图的标记中:

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

这是一个jQuery示例(你可以不用jQuery但它包含在MVC脚手架中,并且在这种情况下很优雅。)

从内联声明中提取事件处理是一种很好的做法,可以使这样的场景更容易处理。