如何从中间件返回重定向/视图?

时间:2019-04-09 14:14:32

标签: c# asp.net-core asp.net-core-mvc

我想问一下如何在我的HandleExceptionAsync方法中执行重定向或仅返回视图

public async Task Invoke(HttpContext ctx)
{
    try
    {
        await next(ctx);
    }
    catch (Exception ex)
    {
        await HandleExceptionAsync(ctx, ex, next);
    }
}

private static async Task HandleExceptionAsync(HttpContext context, Exception ex, RequestDelegate next)
{        
    Notify(ex.Message);

    var result = new ViewResult { ViewName = "CustomError" };

    ??
}

1 个答案:

答案 0 :(得分:1)

我正在做的事情如下:

context.Response.Redirect("/Home/Error");

HomeError分别是控制器名称和操作名称。