答案 0 :(得分:4)
对于那些正在寻找答案的人来说,我最终是这样做的:
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.User.Identity.IsAuthenticated)
{
var result = new ViewResult();
result.ViewName = "NotAuthorized";
result.MasterName = "_Layout";
filterContext.Result = result;
}
else
base.HandleUnauthorizedRequest(filterContext);
}
答案 1 :(得分:0)
查看TempData功能。基本上,它类似于ViewData,但仍适用于下一个请求(使用会话)。因此,请将模型错误存储在此处(如果需要,请将其妥善包装),并在登录页面操作中重定向后查找它。