asp.net-mvc – 从控制器重定向初始化不工作
发布时间:2020-12-31 00:04:49 所属栏目:asp.Net 来源:互联网
导读:我有覆盖控制器,检查是否存在某些会话数据.这些数据是存储库正常工作所必需的,如果它不存在,那么在检查用户应该注销后. protected override void Initialize(System.Web.Routing.RequestContext requestContext){ base.Initialize(requestContext); if (Sessi
我有覆盖控制器,检查是否存在某些会话数据.这些数据是存储库正常工作所必需的,如果它不存在,那么在检查用户应该注销后. protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); if (Session["CompanyID"] != null) { repo.CompanyID = (long)Session["CompanyID"]; } else { RedirectToAction("LogOff","Account"); } } 我的代码看起来像这样,但即使调用RedirectToAction,控制器仍然会打开默认操作,用户不会注销. 我以这种方式使用这个会话数据,因为这是我可以得到的第一个,我知道,在这里我可以检查这个特定的数据是否存在.当用户登录时写入. 此数据是用户在数据库中的一部分.我已经制定了一个定制的会员和角色提供者.有没有办法将此数据添加到MembershipUser类型的“用户”,因此可以在构造函数中访问用户名? 解决方法考虑使用自定义 ActionFilter.public class HasCompanyIdAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext.HttpContext.Session["CompanyID"] == null) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new {action = "LogOff",controller = "Account"})); } } } 它可以如此应用: [HasCompanyId] public class MyController : Controller { public ActionResult SomeAction() { return View(); } } 这将应用MyController(或它的子类)处理的所有请求的属性. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net+js 实现无刷新上传解析csv文件的代码
- asp.net中的GridView分页问题
- asp.net-mvc – 访问ASP.NET MVC应用程序中的控制器/操作列
- 用AJAX实现的无刷新的分页实现代码(asp.net)
- asp.net-mvc – LINQ to Entities无法识别方法异常
- asp.net-web-api – 在WebApi OData中为OData服务文档基URL
- Jquery 组合form元素为json格式,asp.net反序列化
- asp-classic – 从Classic ASP执行存储过程
- asp.net-mvc – ASP.net MVC DropDownList预选项目被忽略
- asp.net-mvc – Gzip压缩无法运行ASP.net MVC5
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- 深蓝词库转换1.6发布
- Asp.net实现MVC处理文件的上传下载功能实例教程
- 一个简答的Access下的分页asp.net代码
- asp.net-core – 在asp.net vnext中使用Startup.
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- .net4.0中的ClientIDMode
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
- asp.net-mvc – 为什么DropDownListFor会在提交后
热点阅读