В MVC5 мы можем получить доступ к контроллеру и можем отобразить исключение в том же виде без перенаправления на стандартную страницу ошибок. Но мы не можем сделать это в .Net Core 3.0 из-за недоступного контроллера из filtercontext. Есть ли способ отобразить сообщение об исключении в том же виде с помощью <div asp-validation-summary="ModelOnly" class="text-danger"></div>
?
public class ExceptionHandlerAttribute:FilterAttribute,IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
var message = filterContext.Exception.Message;
filterContext.Controller.ViewData.ModelState.AddModelError("",message);
filterContext.ExceptionHandled = true;
filterContext.Result = new ViewResult
{
ViewData = new ViewDataDictionary(filterContext.Controller.ViewData)
};
}
}