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"에 선택한 사용자 그룹을 적용하여 올바른 유형 등을 얻는 방법은 무엇입니까? 모델에 더 많은 것들이 있습니까? –
그것은 MultiSelectList의 일부입니다. 내가보기를 반환에 대한 bove 제공 한 오류를 수정하고 더 많은 코드를 추가했습니다. – andymeadows
MultiSelectList의 일부로 목록 자체는 모든 값을 포함하고 현재 개체에서 선택된 값을 포함합니다. – andymeadows