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 |