将参数传递给会话 MVC EF
Pass Parameter to Session MVC EF
我有以下控制器用于过滤 table 上的视图:
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);
}
我想将参数传递给会话,以便在其他页面上使用它。
我怎样才能做到这一点?非常感谢。
谢谢。
首先创建一个会话变量,如session["VarName"]=
masterAPs
然后为了在其他页面中使用从会话中获取值,如
var temp=(classType)session["VarName"]
我有以下控制器用于过滤 table 上的视图:
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);
}
我想将参数传递给会话,以便在其他页面上使用它。
我怎样才能做到这一点?非常感谢。
谢谢。
首先创建一个会话变量,如session["VarName"]=
masterAPs
然后为了在其他页面中使用从会话中获取值,如
var temp=(classType)session["VarName"]