0
我試圖「轉換」成一個強類型的模型,而不是ViewData。但看起來應該如何?用強類型視圖創建列表框?
我得到這個在我的控制器:
public ActionResult UserEdit(int? userID)
{
User u;
if (userID == null)
{
u = new User();
}
else
{
u = _us.GetUsers(userID.Value).First();
u.Usergroups.Load();
}
List<int> selectedUsergroupIDs = new List<int>();
foreach (Usergroup item in u.Usergroups)
{
selectedUsergroupIDs.Add(item.UsergroupID);
}
MultiSelectList UsergroupID = new MultiSelectList(_ug.GetUsergroups(), "UsergroupID", "UsergroupName", selectedUsergroupIDs);
ViewData["UsergroupID"] = UsergroupID;
return View("UserEdit", new UserAdminEditViewModel { User = u, Usergroups = _ug.GetUsergroups() });
}
「UsergroupID」在這種情況下,什麼需要在我的模型,並在我看來,補充的嗎?
在此先感謝
/M
_ug.GetUsergroups()獲取所有用戶組,我該如何在「u.Usergroups」中將選定的應用程序應用於此,以便獲得正確的類型等等?模型中有更多東西? – 2009-08-31 18:09:40
它是MultiSelectList的一部分。我修復了我提供的bove中的錯誤,以返回視圖並添加了更多代碼。 – andymeadows 2009-08-31 20:41:35
通過MultiSelectList的一部分,列表本身包含所有值,然後包含當前對象內選定的值。 – andymeadows 2009-08-31 20:46:35