首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >会话变量保持为空

会话变量保持为空
EN

Stack Overflow用户
提问于 2013-04-19 07:39:25
回答 1查看 750关注 0票数 1

我有一个MVC项目,其中我需要在视图之间传递一个变量。我尝试使用会话变量来完成此操作,但当我尝试设置它时,它仍然为空。我做错了什么?所有这些代码都在我的控制器中。

代码语言:javascript
运行
复制
 public string searchQ
    {
        get { return (string)Session["searchQ"]; }
        set { Session["searchQ"] = ""; }
    }

    public ActionResult Index()
    {
        Session["InitialLoad"] = "Yes";
        return View();
    }


    [HttpPost]
    public ActionResult Index(string heatSearch)
    {
        ViewBag.SearchKey = heatSearch;
        searchQ= heatSearch;
        return View();
    }



    public ActionResult Index_Perm()
    {
        ViewBag.SearchKey = searchQ;

        return View();
    }

目标是在视图之间传递搜索键。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 07:40:45

问题出在你的属性设置器中。

代码语言:javascript
运行
复制
public string searchQ
{
    get { return (string)Session["searchQ"]; }
    set { Session["searchQ"] = ""; }
}

这将始终为会话变量分配一个空字符串。

它应该看起来像这样:

代码语言:javascript
运行
复制
public string searchQ
{
    get { return (string)Session["searchQ"]; }
    set { Session["searchQ"] = value; }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16094888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档