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");
            }
        }
    }

 

posted @ 2016-10-29 11:03  wjl910  阅读(364)  评论(0)    收藏  举报