自定义过滤器中的ASP MVC检查会话

时间:2017-08-25 14:48:42

标签: asp.net-mvc session

当有任何请求收到我的asp mvc应用程序时,我有一个属性被触发。

<div class="container">
  <div class="header">
    <h1>SIMON</h1>
  </div>
  <div class="simonBoard">
    <div class="pad pad-green"></div>
    <div class="pad pad-red"></div>
    <div class="pad pad-yellow"></div>
    <div class="pad pad-blue"></div>   
    <div class="board-controls">
      <div class="title">SIMON</div>
      <div class="display">07</div>
      <div class="start">START</div>
      <div class="strict">STRICT</div>
      <div class="switch">ON/OFF</div>
    </div>
  </div>
</div>

有没有办法检查public class AllActionsAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var session = Session["mySession"]; //it' doesn't work } } 函数中的Session

1 个答案:

答案 0 :(得分:1)

可以通过filterContext

访问会话

Session是一个控制器属性,它包含对HttpContext.Session的访问。

动作过滤器中没有Session属性,您需要通过filterContext查看Session。

filterContext.HttpContext.Session