c# - ASP.NET MVC 中的 session 变量

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

我需要在 .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/

相关文章:

c# - Visual Studio WLS2 调试和命令行参数

c# - 如何在运行时设计报告 SSRS

C# LINQ 使用给定列表过滤元组列表

asp.net - RadioButtonList 与标签、CSS 问题不对齐

c# - 如何反转查询或c#中的单词顺序

c# - 如何将多个数据表存储到单个数据集中

c# - 使用 Linq 对三个表进行内联接

c# - 为什么 Queryable.SelectMany(...) 重载接受 Func<S, IEnumerable<R>> 而不是 Func<S, IQueryable<R>>?

c# - Controller 中的 HttpPostedFileBase Null - 想要将文件路径保存到数据库

javascript - 如何通过ID和值获取元素?