2009-08-19 4 views
0

선택 목록에 문제가 있습니다. 항목이 8 개이고 디버그에서 3 개가 선택된 값을 가져 오지만 렌더링 된 HTML에서는 항목이 선택되지 않습니다.선택한 항목이 선택되지 않음

무엇이 잘못되었을 수 있습니까?

List<SelectListItem> UsergroupID = (from usg in _ug.GetUsergroups().ToList() 
              join ug in u.Usergroups 
              on usg.UsergroupID equals ug.UsergroupID into j 
              select 
              new SelectListItem 
              { 
               Selected = j.Any(), 
               Value = usg.UsergroupID.ToString(), 
               Text = usg.UsergroupName 
              }).ToList(); 

     ViewData["UsergroupID"] = UsergroupID; 

     return View("UserEdit", new UserAdminEditViewModel { User = u, Usergroups = _ug.GetUsergroups() }); 

그리고 내보기에

나는이 :

<%= Html.ListBox("UsergroupID", (IEnumerable<SelectListItem>)ViewData["UsergroupID"]) %> 

는 selectList의 선택 = 진정한 선택한 3 개 항목을하지 않는 이유는 무엇입니까? 는/M

답변

0

당신은 Link

+0

또한 selectedValue의 아닌가요 렌더링 그 문제의 여러 변형이있을 것 같다 문제의 일부를 설명하는이 링크를 참조 할 수 있지만 ... 나에게 MVC의 또 다른 버그처럼 보이는이 하나는 그 가능성이 가장 높은 것 같아 –

+0

나는 쉽게 체크 박스의 목록을 만들 수있는 방법이 있습니까? foreach 루프와 함께? –

+0

난 MVC를 한 번만 사용 했으므로 확실하지는 않습니다. 누군가를 위해 일한 것처럼 보일 수도있는 한가지 가능성은 TempData를 ViewData로 사용하는 것입니다 ... 문제는 TempData가 정말 짧은 타임 라인을 가지므로 그 prolly gonna가된다는 것입니다 너무 빨리 만료되면 정보를 잃을 것입니다 ... 어쨌든 나는 tempdata를 사용하여 recoment를하지 못합니다.하지만 다른 선택 사항이 없다면이 시도를 할 수 있습니다 .. gluck –

관련 문제