1

我正在重写 OnActionExecuting 方法,以便在调用某些控制器的方法之前执行一些检查,我想知道是否有任何方法可以读取 context.Result() 值来检查它是否等于 - 例如 - 状态 401 未授权或类似,为了在不同的状态下执行不同的动作,像这样......

public override void OnActionExecuting(ActionExecutingContext context) {
    base.OnActionExecuting(context);
    if (/*context.Result()==401*/)
    {
        //do things
    }
    else
    {
        //do other things
    }
}

有没有办法读取context.Result()值/状态以便在 if() 语句中使用它?

4

1 回答 1

3

您可以获取并比较Response.StatusCode

if(context.HttpContext.Response.StatusCode == (int)System.Net.HttpStatusCode.Unauthorized)
{
    //Rest of code goes here
}
于 2018-05-14T12:45:35.827 回答