Новее в 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 из сеанса).
Но с датой это не сработает.