0
我在數據庫2個表如何從會話狀態獲取具有id的對象列表並將其顯示在下拉列表中?
Subject(subjID, subjName, tchID)
Teacher(tchID, tchName)
如何獲得的具有不同於Sesstion狀態tchID
值並顯示在dropdownlist
科目列表? 我的控制器:
public ActionResult GetListSubj()
{
db = new DatabaseMng();
Teacher tch = db.Teachers.Find(Session["tchID"].ToString());
ViewBag.subjID = new SelectList(db.Subjects, "subjID", "subjName");
return View();
}
鑑於:
...
@Html.DropDownList("subjID", String.Empty)
這是我的代碼,這是不完全的,因爲它返回所有科目,但我想科目有tchID
從登錄視圖中的會話狀態:
[HttpPost]
public ActionResult Login(Teacher model, FormCollection f)
{
db = new DatabaseMng();
string id = f["txtID"];
string pw= f["txtPass"];
if (ModelState.IsValid)
{
Session["tchID"] = id;
return RedirectToAction("GetListSubj", "Teacher");
}
return View();
}
非常感謝。 – Sherry
但是View怎麼樣?因爲它是錯誤的:LINQ to Entities不能識別方法'System.Object get_Item(System.String)'方法,並且此方法不能轉換爲存儲表達式。 – Sherry
將該linq表達式外的Session值讀取到一個變量(就像我在第二個例子中那樣)並使用它。 – Shyju