Не могу хранить хэш-таблицу в сессии - Asp.net MVC3 - PullRequest
0 голосов
/ 30 сентября 2011

В моем приложении я хочу сохранить хеш-таблицу в сеансе и получить ее позже из сеанса.

Код показан ниже

     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;

Во время отладки я вижу, что хеш-таблица ht содержит два значения (StartTime и EndTIme) .. Но при получении, это всегда дает нулевой код. Код показан ниже

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

Во время отладки я вижу, что hastable hts содержит нулевое значение. Почему я не могу получить значение из сессии. Есть идеи ??

1 Ответ

2 голосов
/ 30 сентября 2011

Хеш-таблица хранится с ключом (RuleSearchParameterForArchive), отличным от того, который вы используете при попытке получить его (RuleParametersForArchive).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...