Передача параметров с одного контроллера на другой - PullRequest
0 голосов
/ 04 ноября 2019

Новее в ASP.NET (используйте Framework). Мне нужно перенести значения даты и времени, которые сгенерированы и инициализированы в одном контроллере (например, фильтры моих данных), в другой контроллер.

Мне нужно передать значения start и end Я пытался использовать файлы cookie / сессии, такие как:

Я проверил значения ViewBag.Start / ViewBag.End, и они не равны нулю. ,Но они не показывают результат.

public ActionResult Index( int? id, DateTime? start, DateTime? end)
        {
            string j = id.ToString();
            HttpContext.Response.Cookies["id"].Value = j;


            string startS = start.ToString();
            string endS = end.ToString();
            HttpContext.Response.Cookies["start"].Value = startS;
            HttpContext.Response.Cookies["end"].Value = endS;

            Session["start"] = HttpContext.Response.Cookies["start"].Value;
            Session["end"] = HttpContext.Response.Cookies["end"].Value;
        }


И он может передавать значения другому контроллеру.

 public ActionResult Confirm()
        {
            int Id = int.Parse(Session["id"].ToString());

            var aps = from s in dbshow.GetList()
                      select s;

            ViewBag.Start = Session["start"].ToString();
            ViewBag.End = Session["end"].ToString();

            aps = aps.Where(s => s.ApartmentId == Id);
            return View(aps);
        }

Также с аргументом id - он работает почти правильно (иногда он не можетпреобразовать в значение int из сеанса).

Но с датой это не сработает.

...