【发布时间】:2021-05-05 20:04:55
【问题描述】:
我正在使用全局错误控制器来处理我的 ASP.NET Core MVC 应用程序中的错误请求。
我有
app.UseStatusCodePagesWithReExecute("/error/{0}");
在我的 Startup.cs 和 ErrorController 中这样的操作
[Route("Error/{statusCode}")]
public IActionResult HttpStatusCodeHandler(int statusCode)
{
var feature = HttpContext.Features.Get<IStatusCodeReExecuteFeature>();
ViewData["ErrorPathBase"] = feature?.OriginalPath;
ViewData["ErrorQuerystring"] = feature?.OriginalQueryString;
_logger
.ForContext("OriginalPath", feature?.OriginalPath)
.ForContext("OriginalQueryString", feature?.OriginalQueryString)
.Warning($"User has reached {statusCode} page.");
switch (statusCode)
{
case 404: return PartialView("_BadRequest");
case 400: return PartialView("_BadRequest");
case 403: return PartialView("_AccessDenied");
default: return PartialView("_BadRequest");
}
}
每次回来
return NotFound();
在我的应用程序中,调用了 ErrorController。我怎样才能传递一些额外的参数来返回 NotFound 像这样
return NotFound("returnUrl"});
仍然点击 HttpStatusCodeHandler 操作?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc