FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4225|回复: 1
打印 上一主题 下一主题

fineuimvc怎么判断用户是否登陆

[复制链接]
跳转到指定楼层
楼主
发表于 2017-6-25 08:32:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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();  
  •         }  


沙发
 楼主| 发表于 2017-6-26 06:51:24 | 只看该作者
搞 好了,原来是我在区域中使用了相同名称的控制器,换个名字就好了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-22 09:43 , Processed in 0.043489 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表