【问题标题】:store the value of session mvc5存储会话 mvc5 的值
【发布时间】:2016-10-03 06:53:17
【问题描述】:

我正在创建一个网络应用程序,我在其中从数据库中获取数据

在我的模式中,我有一个公共字符串 public string login { get; set; } 我想将我的登录信息存储在 string login 中,并将我的登录信息存储到会话 HttpContext.Current.Session["loginuser"] 现在我想将会话的值存储到我的 public string 中这可能吗?

我试过这样

public string login { set=HttpContext.Current.Session["loginuser"].tostring();}

我知道这是错误的,但我只是尝试过,但正如预期的那样,它不起作用

我尝试了 `public string login { get;放; } 公共字符串名称 { 获取;放; } 公共字符串类型 { 获取;放; } 公共字符串字{得到;放; }

    public bool compdetailsrpt(string login, string name, string type, string word)
    {
        login = HttpContext.Current.Session["loginuser"].ToString();`

这也是,但 login 的值显示为 null

【问题讨论】:

  • 如果login的值在你尝试用基本的public string { get; set; }设置后为空,这意味着你没有设置Session["loginuser"]或者Session["loginuser"]被填充了一个空值。
  • 我也这么认为,但是当我打印 Session["loginuser"] 时,该值会显示在其他页面上
  • 代码中的位置也很重要。如果您尝试在 Controller 的构造函数中访问 HttpContext,它将给出一个空值。
  • @DDDSoft 先生,这是我的模型
  • 你能展示你的模特吗?

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


【解决方案1】:

你可以使用私有变量来存储值:

private string login;
public string Login
{
    get { return login; }
    set { login = value; }
}

public bool compdetailsrpt(string login, string name, string type, string word)
{
    Login = HttpContext.Current.Session["loginuser"].ToString();
    return Login != null;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多