Не удается получить доступ к контроллеру из ExceptionFilterAttribute в .NET Core 3.0 - PullRequest
0 голосов
/ 09 октября 2019

В 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)
            };

        }
    }
...