ASP.NET MVC中的会话变量

时间:2017-12-06 22:47:50

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

我需要在.net MVC中创建类似会话变量的东西。 我正在使用ViewData。首先我将它设置在我的控制器索引中:

public ActionResult Index(int id)
    {
        ViewData["myID"] = id;
    }

然后,我需要在同一控制器的另一个功能中使用它。但是,我必须把它发送给我。将数据存储到。然后再读一遍。 视图:

<input type="hidden" id="myID" name="myID" value='@ViewData["myID"]'  />

我得到id的控制器的其他功能:

[HttpPost, ValidateInput(false)]
    public ActionResult Test(FormCollection form)
    {
        var pId = form["myID"];
    }

它有效,但看起来不对(我是.net mvc中的新手)。有没有办法可以在我的控制器中设置这个id一次,然后在需要时读取/获取它?

由于

1 个答案:

答案 0 :(得分:8)

试试这个

for set

System.Web.HttpContext.Current.Session["Id"] = 1;

获取

var id=Convert.ToInt32(System.Web.HttpContext.Current.Session["Id"]);