我正在制作一个动作过滤器来检查并查看用户是否仍然拥有有效密钥。我只是想知道base.OnActionExecuting(filterContext);?
中的内容我需要打电话吗?
另外,我在哪里可以下载mvc 2.0的源代码?我知道你可以用1.0做,但我忘记了文件的位置。
答案 0 :(得分:1)
Chobo2,如果框架内有其他可能影响方法结果的操作,则只能调用基础。
拿这个;
public bool Overide { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (!this.Overide)
{
filterContext.Result = new RedirectResult("/Home/Index");
}
}
显然,这段代码不需要调用base,因为做出决定所需的所有代码都包含在我的方法中。但是,如果我在框架中设置可能影响执行的东西,那么我会调用基础并让它决定。
我认为90/10规则是你不会打电话给基地。