我为需要登录的页面做了注释,如果用户没有登录,它将被重定向到登录页面。我还想添加一个错误,需要tempdata来查看错误。否则我必须设置一条消息并检查用户是否已登录每个控制器。
所以我的问题是,如果可以在非控制器中设置tempdata,如果可能的话我怎么能实现这个呢?
答案 0 :(得分:1)
你的意思是你为这些页面制作了一个动作过滤器吗?如果是这样,您可以在过滤器上下文中访问tempdata。
public void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.Controller.TempData
...
}