Использование cookie в asp.net mvc c #

Я хочу зарегистрировать параметр нескольких страниц на моем веб-сайте, используя cookie. Я попробовал приведенный ниже код, но не так, как я хочу:

 public ActionResult Index(int? dep, int? cat)
 {
   ......
   string theDept = Request.QueryString["dep"];
   HttpCookie cookie = new HttpCookie("search");
   cookie.Values["dep_name"] = theDept;
   cookie.Expires = DateTime.Now.AddDays(1);
   Response.Cookies.Add(cookie);
   return View();
 }

Я читаю это на сайте.

<% 

HttpCookie cookie = Request.Cookies["search"] ;

if ((cookie != null) && (cookie.Value != ""))
{
    Response.Write(cookie.Values["dep_name"].ToString() + "---" +   
    cookie.Values["cat_name"].ToString() + "---" + cookie.Values["brand"].ToString());
}
%>

Проблема: когда я нажимаю на другую страницу,Request.QueryString["dep"] является нулем, cookie, который я отображаю, является нулевым.

Как сохранить его в куки, не теряя, пока мы еще не удалили куки?

Ответы на вопрос(2)

Ваш ответ на вопрос