当SessionStateBehavior为ReadOnly时,将会话数据存储在Controller中

时间:2016-08-10 21:17:06

标签: c# asp.net asp.net-mvc session devexpress-mvc

在ASP.Net MVC页面中,我有一些部分视图(DevExpress控件),我需要并行加载。为此,我需要Session为ReadOnly,因为我需要将控制器中的操作称为async。 我的问题是,直到现在(当Session不是ReadOnly时)我能够在Session中存储一些信息,我在控制器属性中使用过:

private string myVarToKeepForThisSession
    {
        get
        {
            if (Session["myVar"] == null)
            {
                Session["myVar"] = "";
            }
            return (string)Session["myVar"];
        }
        set
        {
            if (Session != null)
            {
                Session["myVar"] = value;
            }
        }
    }

现在这当然不再适用了。我可以为myVarToKeepForThisSession赋值,但是在下一次ajax调用时它将为空。所以我需要一种方法来保持Session的这个功能(或者一些替代解决方案,可以将动作称为异步,但也能够存储几个字符串)。

提前感谢任何想法!

0 个答案:

没有答案