2011-03-01 52 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

相關問題