オプション値を選択してフォームを送信すると、繰り返されるデータベース呼び出しを避けるために、非機密オブジェクトをセッションに格納しているドロップダウンメニューがあります。オブジェクトをセッション変数に格納する
private List<Employee> stafflist
{
get { return Session["stafflist"] as List<Employee>; }
set { Session["stafflist"] = new Employee(); }
}
private void RemoveStaff()
{
Session.Remove("stafflist");
}
は、しかし、すべての私の
[HttpPost]
public ActionResult index (...)
{
//why can't I get the list of staff like this?
ViewBag.staff=stafflist.Where(..).toList();
//is the below still needed? i thought i
//have a session variable declare above,
//and to avoid 30x repetitive db calls?
//also note when i include the below the code runs fine,
//however, if i take it out it doesn't. i would like to avoid repetitive db calls
stafflist=db.Employee.toList();
}
_ "なぜこのようなスタッフのリストを取得できないのですか?" _ - 正確なエラーを投稿し、あなたの研究を共有してください。また、前もって 'stafflist'メンバに決して割り当てていなければ、それは' null'です... – CodeCaster
@CodeCaster私はstafflist = db.Employee.toList()を使用していないときにのみnull値を取得します。ただし、これを含めると、コードは正常です。私は繰り返しセッションを避けるためにセッションにオブジェクトを格納するプロセスを理解したいと思いますか? – NULL
参照から何かを得るには、最初に何かを保存しなければならないので、少なくとも一度はそれを保存する必要があります。 – CodeCaster