Когда я обращаюсь к ViewData внутри метода в контроллере, я могу назначить значение в форме словаря, т.е.Инициализация свойства ViewData внутри объекта ViewResult
ViewData["message"]="this is a custom message";
, но я попал в сценарий, где я пытался обработать исключение в MVC, вот мой код:
public void OnException(ExceptionContext filterContext)
{
if (!filterContext.ExceptionHandled && (filterContext.Exception is ArgumentOutOfRangeException))
{
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
filterContext.ExceptionHandled = true;
}
}
Теперь при обращении исключения я хотел бы передать сообщение об ошибке , поэтому попытался получить доступ к свойству Result объекта ExceptionContext. Теперь
мой вопрос, почему я не в состоянии присвоить значение в ViewData в словарного как формат здесь
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
Это также свойство возвращает ViewDataDictionary объект , когда я могу назначить значение в методе контроллера, например ViewData ["message"] = "ошибка исключения аргумента"; Почему я не могу сделать то же самое внутри объекта ViewResult.