Передача параметра в сеанс MVC EF - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть следующий контроллер, который должен фильтровать представление по таблице:

public ActionResult Index(string asset, string tahun, string bulan)
    {
        var stands = db.MasterCompanies.ToList();
        IEnumerable<SelectListItem> selectList = from s in stands
                                                 select new SelectListItem{Value = s.CompanyID,Text = s.CompanyID + " -- " + s.CompanyName.ToString()};

        ViewBag.asset = new SelectList(selectList, "Value", "Text");
        ViewBag.bulan = new SelectList(Enumerable.Range(1, 12).Select(x =>
            new SelectListItem()
            {
                Text = CultureInfo.CurrentCulture.DateTimeFormat.AbbreviatedMonthNames[x - 1] + " (" + x + ")",
                Value = x.ToString()
            }), "Value", "Text");

        var masterAPs = db.MasterAPs.Include(m => m.MasterCompany)
                        .Include(m => m.MasterDepartment).Include(m => m.MasterLocation)
                        .Include(m => m.MasterRoom).ToList()
                        .Where(c => c.CompanyID == asset && c.Year == tahun && c.Month == bulan);
        return View(masterAPs);
    }

Я хочу передать параметр в сеанс, чтобы я мог использовать его на других страницах.
Как мне этого добиться?Очень ценю.

Спасибо.

1 Ответ

1 голос
/ 26 сентября 2019

Сначала создайте переменную сеанса, например session["VarName"]= masterAPs. Затем для использования на других страницах получите значения из сеанса, например

var temp=(classType)session["VarName"]
.
...