Asp.net mvc MVC过滤器查看结果
我在MVC框架上设置了一些过滤器。从这里我尝试呈现一个错误页面。错误页面呈现正确,但我想从HandleUnautorizedRequest传递数据(这取决于失败的过滤器),到目前为止,我有这个。是否有任何方法可以这样做,但将数据传递到我在共享中的错误页面。我已经尝试在对象构造函数中使用ViewData,但没有成功,但我可能只是做错了 根据我们的代码库的结构,我也不能从这里初始化任何控制器Asp.net mvc MVC过滤器查看结果,asp.net-mvc,filter,viewresult,Asp.net Mvc,Filter,Viewresult,我在MVC框架上设置了一些过滤器。从这里我尝试呈现一个错误页面。错误页面呈现正确,但我想从HandleUnautorizedRequest传递数据(这取决于失败的过滤器),到目前为止,我有这个。是否有任何方法可以这样做,但将数据传递到我在共享中的错误页面。我已经尝试在对象构造函数中使用ViewData,但没有成功,但我可能只是做错了 根据我们的代码库的结构,我也不能从这里初始化任何控制器 protected override void HandleUnauthorizedRequest(Auth
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.Result = new ViewResult
{
ViewName = "Error"
};
}
不确定您是如何尝试使用ViewData的,但您可以尝试一下:
filterContext.Result = new ViewResult()
{
ViewName = "test",
ViewData = new ViewDataDictionary()
{
{ "key", "value"}
}
};