当我访问控制器中的方法内部的ViewData时,我能够以字典ie的形式分配值。初始化ViewResult对象内部的ViewData属性
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;
}
}
现在处理异常时,我想传递一个消息到错误页面,所以试图访问ExceptionContext的Result属性。 现在
我的问题是,为什么我不能够在 分配一个值的ViewData字典,像这里的格式
filterContext.Result = new ViewResult { ViewName = "Error", ViewData = };
这也是返回的ViewDataDictionary对象的属性,当我能够像这样在Controller方法中分配一个值ViewData [“message”] =“参数异常错误”;为什么我不能在ViewResult对象里面做同样的事情。