好吧我有很多麻煩,我覺得應該很容易。我正在嘗試從表中填充不同值的下拉列表。LINQ截然不同@ Html.DropDownList
此linq提供每個下拉選項所需的部門列表。
IPACS_Master_Lists
.Where (x => (x.Department != null))
.Select (s => s.Department)
.Distinct()
.Select (v => v)
我該如何製作下拉列表?
我試着弄亂@ Html.DropDownList,但似乎無法得到任何工作。
我的控制器如下。我試圖用ViewBag傳入它,但無法讓它工作。
public ActionResult Index()
{
var docs = db.IPACS_Master_List;
ViewBag.Departments = new SelectList(db.IPACS_Master_List.Where(x => (x.department != null)).Select (s => s.department).Distinct().Select (v => v), "id", "department", 0);
return View(docs);
}
是否可以在沒有ID字段的情況下執行此操作?我真正需要的是將部門名稱顯示在下拉列表中。那麼我只需要建立一個模型,只需要一個財產部門? –
@JamesWilson這完全有可能。檢查我更新的編輯。它只是將部門名稱用作下拉列表中的文本和值。那麼這個模型就有了這個名字。 – mattytommo
我會盡力讓這個工作。 –