我按下键盘上的按钮时会抛出一个事件。我希望只为一个视图调用此事件。现在,在我的布局视图中,我有:
<body onkeydown="theMethod()">
但是在应用程序的所有页面中都会调用它。如何只为一个视图调用?视图没有正文标记。
答案 0 :(得分:1)
在您希望将其触发的一个视图中动态绑定事件。
在做希望处理正文上的关键事件的视图中,将这样的代码添加到视图的标记中:
$(function(){
$("BODY").keydown(theMethod);
});
这是一个jQuery示例(你可以不用jQuery但它包含在MVC脚手架中,并且在这种情况下很优雅。)
从内联声明中提取事件处理是一种很好的做法,可以使这样的场景更容易处理。