首页 新闻 搜索 专区 学院

.net core Filter问题

0
[待解决问题]

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(user==null)
{
filterContext.Result = new RedirectToActionResult("Login", "Account", null);
}
}

同步action:

public IActionResult index()
{
return View();
}

异步action:

public async Task<IActionResult> inbox(MessageType messagetype = MessageType.System, int pageIndex = 1)
{

return View();

}

 

为什么当user==null时,访问异步action不会跳转到/account/login,而在访问同步action时可以跳转。

DZCMS的主页 DZCMS | 初学一级 | 园豆:5
提问于:2020-04-05 21:32
< >
分享
所有回答(1)
0

因为你的过滤器是同步的,异步动作需要异步过滤器。就是返回 Task 方法名带 Async 后缀那个。

coredx | 园豆:628 (小虾三级) | 2020-04-06 05:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册