FineUI 官方论坛

标题: fineuimvc怎么判断用户是否登陆 [打印本页]

作者: lzp4881    时间: 2017-6-25 08:32
标题: fineuimvc怎么判断用户是否登陆
本帖最后由 lzp4881 于 2017-6-25 08:35 编辑

fineuimvc怎么判断用户是否登陆?如果没有登陆就转到LoginController。

我用下面的方法,不知为何每个页面都给我判断了(没有加[Filters.CheckCustomer] 的页面也跳转了,//FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);这句注释掉也不行)。我只是想在某些页面判断就可以了。

新建一个过滤器类:CheckCustomerAttribute,继承ActionFilterAttribute,重写方法OnActionExecuting
[csharp] view plain copy


  • using System;  
  • using System.Collections.Generic;  
  • using System.Linq;  
  • using System.Web;  
  • using System.Web.Mvc;  
  •   
  • namespace ProductManagement.Filters  
  • {  
  •     public class CheckCustomerAttribute : ActionFilterAttribute   
  •     {  
  •         public override void OnActionExecuting(ActionExecutingContext filterContext)  
  •         {  
  •             if (filterContext.HttpContext.Session["CustomerID"] == null)  
  •             {  
  •                 filterContext.HttpContext.Response.Redirect("/login/index");  
  •             }  
  •         }  
  •     }  
  • }  
  •   
  •   
  • 3.在需要过滤的方法上面声明一下就可以了  
  •   
  •         [Filters.CheckCustomer]  
  •         public ActionResult Index()  
  •         {  
  •             return View();  
  •         }  



作者: lzp4881    时间: 2017-6-26 06:51
搞 好了,原来是我在区域中使用了相同名称的控制器,换个名字就好了。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4