我有一个MVC项目,其中我需要在视图之间传递一个变量。我尝试使用会话变量来完成此操作,但当我尝试设置它时,它仍然为空。我做错了什么?所有这些代码都在我的控制器中。
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();
}目标是在视图之间传递搜索键。
发布于 2013-04-19 07:40:45
问题出在你的属性设置器中。
public string searchQ
{
get { return (string)Session["searchQ"]; }
set { Session["searchQ"] = ""; }
}这将始终为会话变量分配一个空字符串。
它应该看起来像这样:
public string searchQ
{
get { return (string)Session["searchQ"]; }
set { Session["searchQ"] = value; }
}https://stackoverflow.com/questions/16094888
复制相似问题