2011-03-01 33 views
1

如果是这样,为什么我不能在我的代码中覆盖它?ASP.NET MVC 2:OnPreAction方法是否存在于Controller类中?

protected override bool OnPreAction(string actionName, System.Reflection.MethodInfo methodInfo) 
{ 
    //do stuff 

    return base.OnPreAction(actionName, methodInfo); 
} 

发布的代码是在控制器范围内,从控制器类扩展。当我编译我得到这个错误:

'Namespace.Controllers.XXController.OnPreAction(string, System.Reflection.MethodInfo)': no suitable method found to override

如果方法不存在,有没有人取代它?

如果它确实存在,我的代码中有什么问题?

请帮忙!

谢谢

回答

4

您应该覆盖OnActionExecuting

+0

好的。为什么是这样?是从MVC 1的OnPreAction? – Diego 2011-03-02 13:42:02

+1

@Diego:我认为它来自一个测试版。 – SLaks 2011-03-02 14:16:03

1

有没有这样的方法。您可能想要OnActionExecuting

相关问题