无法在会话中存储哈希表 - Asp.net MVC3

时间:2011-09-30 05:28:58

标签: asp.net-mvc-2 session hashtable

在我的应用程序中,我想在会话中存储哈希表,稍后从会话中检索。

代码如下所示

     Hashtable ht = new Hashtable();
                   DateTime fromDate = Convert.ToDateTime(dt.Rows[0]["FromDate"]);
                   DateTime toDate = Convert.ToDateTime(dt.Rows[0]["ToDate"]);
                   ht["StartTime"] = fromDate;
                   ht["EndTime"] = toDate;
                   Session["RuleSearchParameterForArchive"] = ht;

虽然debuggin我可以看到哈希表ht包含两个值(StartTime和EndTIme)..但是当我检索时,总是给出null ..代码如下所示

  Hashtable hts = (Hashtable)Session["RuleParametersForArchive"];
                   DateTime dd = Convert.ToDateTime(hts["EndTime"]);

调试时我可以看到hastable hts保持空值。为什么我无法从会话中检索价值。 任何想法??

1 个答案:

答案 0 :(得分:2)

哈希表存储时使用的密钥与您尝试检索时使用的密钥(RuleSearchParameterForArchive)不同(RuleParametersForArchive)。