asp.net-mvc – 从控制器重定向初始化不工作
发布时间:2020-12-15 20:16:23 所属栏目:asp.Net 来源:网络整理
导读:我有覆盖控制器,检查是否存在某些会话数据.这些数据是存储库正常工作所必需的,如果它不存在,那么在检查用户应该注销后. protected override void Initialize(System.Web.Routing.RequestContext requestContext){ base.Initialize(requestContext); if (Sess
我有覆盖控制器,检查是否存在某些会话数据.这些数据是存储库正常工作所必需的,如果它不存在,那么在检查用户应该注销后.
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(或它的子类)处理的所有请求的属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- castle-windsor – 如何在ASP.NET 4 RC WebAPI中将依赖注入
- Asp网络核心 – 从模型到javascript
- asp.net – 为什么Visual Studio会为您提供WebForms的Page_
- asp.net-mvc-4 – 如何为使用StatusCode 404抛出HttpExcept
- asp.net-mvc-3 – MVC3,Unity Framework和Per Session Life
- 在ASP.NET MVC视图中渲染HTML文件?
- asp.net-mvc – 使用MVC应用程序中的Kentor Auth服务库将Go
- asp.net – IE6 vs IE8,按钮vs超链接,CSS渲染问题
- asp.net-mvc – ASP.NET MVC中的Flat和Nested ViewModel类
- asp.net-mvc – 我们可以从现有数据库的选定表中Scaffold D
推荐文章
站长推荐
- asp.net-mvc – 什么是实例化和配置DbContext在M
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试
- asp.net-mvc – 在ASP.NET MVC 3中使用WebGrid显
- asp.net-mvc – 有没有一种很好的方法将ASP.NET身
- 如何搭建Nuget服务器
- asp.net-mvc – ASP.NET MVC 3 – 将复杂的JSON模
- model-view-controller – MVC2 ViewData问题
- asp.net-mvc – AngularJS无法在发布模式下工作(
- asp.net – 使用数据集时无法正确绑定晶体报告,显
- asp.net-mvc – 后退按钮不会导致回发到MVC中的控
热点阅读