【问题标题】:Pass Parameter to Session MVC EF将参数传递给会话 MVC EF
【发布时间】:2019-09-26 06:20:19
【问题描述】:

我有以下控制器来过滤表上的视图:

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);
    }

我想将参数传递给会话,以便在其他页面上使用它。
我怎样才能做到这一点?真的很感激。

谢谢。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 model-view-controller


    【解决方案1】:

    首先创建一个会话变量,如session["VarName"]=masterAPs 然后为了在其他页面中使用从会话中获取值,例如

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

    【讨论】:

    • 如何从 Dropdownlist 中获取选定的值,就像我上面的代码一样,将其放在 ViewBag 上?
    • 为了获取所有页面中的 viewbag 值,也为此创建会话变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2011-06-16
    • 2015-04-22
    相关资源
    最近更新 更多