我需要在 .net MVC 中创建类似 session 变量的东西。
我正在使用 ViewData。首先我将它设置在我的 Controller 索引中:
public ActionResult Index(int id)
{
ViewData["myID"] = id;
}
然后,我需要在同一个 Controller 的另一个功能中使用它。但是,我必须将其发送到我的 View 。将数据存储到 .然后再读一遍。
看法:
<input type="hidden" id="myID" name="myID" value='@ViewData["myID"]' />
我获得 id 的 Controller 的其他功能:
[HttpPost, ValidateInput(false)]
public ActionResult Test(FormCollection form)
{
var pId = form["myID"];
}
它有效,但看起来不对(我是 .net mvc 的新手)。有没有一种方法可以让我在 Controller 中设置一次这个 id,然后在需要时读取/获取它?
谢谢
最佳答案
试试这个
为集
System.Web.HttpContext.Current.Session["Id"] = 1;
忘记
var id=Convert.ToInt32(System.Web.HttpContext.Current.Session["Id"]);
关于c# - ASP.NET MVC 中的 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684796/