首页 新闻 搜索 专区 学院

ASP.NET MVC5 OnActionExecuting 问题

0
悬赏园豆:10 [已解决问题] 解决于 2018-01-21 16:57

Controller中重写OnActionExecuting

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (user == null)
{
filterContext.HttpContext.Response.Redirect("/user/login");
}
base.OnActionExecuting(filterContext);
}

然后还有一个方法

public ActionResult orderlist(byte status = 0, int pageIndex = 1)
{
int rowCount = 0;
List<OrderModel> list = todo.....
return View(list);
}

问题:当user为null,而我要访问orderlist方法。按我的理解是先进OnActionExecuting,判断user为null,就转向到user/login方法,可是实际时先OnActionExecuting,然后进orderlist,再转到user/login 方法

为何?

DZCMS的主页 DZCMS | 初学一级 | 园豆:5
提问于:2018-01-21 16:12
< >
分享
最佳答案
0

所以你的问题是:怎么在过滤器中终止调用action

答案是给result赋值

收获园豆:10
吴瑞祥 | 高人七级 |园豆:28937 | 2018-01-21 16:16
dudu | 园豆:37728 (高人七级) | 2018-01-21 16:33

Thanks 解决。

DZCMS | 园豆:5 (初学一级) | 2018-01-21 16:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册