asp.net-mvc – 从控制器重定向初始化不工作
发布时间:2020-12-30 23:46:48 所属栏目: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(或它的子类)处理的所有请求的属性. (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – ELMAH对企业库异常处理块
- asp.net-mvc – 从控制器重定向初始化不工作
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs MVC [VS20
- 如何在ASP.NET MVC中配置3个级别的URL?
- 经典ASP和UTF-8
- asp.net-mvc – 如何将行的模型从Kendo Grid传递到可编辑的
- asp.net-mvc – 如何在视图上下文之外获取ModelMetadata?
- asp.net-mvc – ie9:调试时出现恼人的弹出:“错误:’__f
- asp.net-mvc – ActionResult上的自定义属性
- asp.net-mvc-3 – Orchard CMS DataAnnotations – 客户端验
推荐文章
站长推荐
- asp.net – IIS 404自定义错误不能按预期工作
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户
- ASP.Net – AJAX UpdatePanel中的Javascript
- asp.net-mvc – Url.Action生成查询字符串,以任何
- asp.net-mvc – 如何从mvc中的控制器中设置隐藏字
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不
- asp.net-mvc – 当注入服务或控制器的依赖关系太
- asp.net-mvc – MVC 5具有身份验证模式的外部身份
- asp.net使用DataTable构造Json字符串的方法
- asp.net mvc webapi 实用的接口加密方法示例
热点阅读
