我需要在.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一次,然后在需要时读取/获取它?
由于
答案 0 :(得分:8)
试试这个
for set
System.Web.HttpContext.Current.Session["Id"] = 1;
获取
var id=Convert.ToInt32(System.Web.HttpContext.Current.Session["Id"]);