【发布时间】:2009-03-22 16:18:00
【问题描述】:
假设我想在会话中存储一个名为language_id 的变量。我想我也许可以做以下事情:
public class CountryController : Controller
{
[WebMethod(EnableSession = true)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResultChangelangue(FormCollection form)
{
Session["current_language"] = form["languageid"];
return View();
}
}
但是当我检查会话时,它总是为空。怎么会?在哪里可以找到有关在 ASP.NET MVC 中处理会话的信息?
【问题讨论】:
-
[WebMethod] 不是仅适用于 ASP.NET Web 服务吗?
-
您能否向我们展示从会话中访问变量的代码,因为您只展示了设置值的代码?另请记住,在您的问题的开头,您引用了一个名为
language_id的变量,但您设置会话的代码引用了一个languageid变量(无下划线)。
标签: c# asp.net-mvc session