MVC的action执行前后的四个事件
在MVC的Action执行前后,有四个事件,可以override
OnActionExecuting 在action method调用前发生
OnActionExecuted 在action method调用后发生,但是在result执行前发生(在view呈现前)
OnResultExecuting 在result执行前发生(在view呈现前)
OnResultExecuted 在result执行后发生(在view呈现后)
public class BaseController : Controller { protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (Session["bo_id"] == null) { filterContext.Result = RedirectToAction("Index","Home"); } } }