2011-01-11 4 views
0

SelectListItem 텍스트가 값과 다른 경우 제대로 작동하려면 Html.DropDownFor를 알 수 없습니다. 이 문제는 특정 항목을 selected = "true"로 표시하고 모든 것이 실패한 경우입니다! (아무것도 선택된 것으로 표시되지 않음 = "true")Html.DropDownFor 문제 및 선택한 항목

public IEnumerable<SelectListItem> HaveFail { 
     get { 
      return 
       IoC.Container.Resolve<Something>().GetAll().Select(
        x => 
        new SelectListItem { 
              Text = x.Key, 
              Value = x.Value.ToString(), 
              Selected = (string.Compare(x.Key, myValue) == 0) 
             }); 
     } 
    } 

public IEnumerable<SelectListItem> WorksFine { 
     get { 
      return 
       IoC.Container.Resolve<Something>().GetAll().Select(
        x => 
        new SelectListItem { 
              Text = x.Key, 
              Value = x.Key, 
              Selected = (string.Compare(x.Key, myValue) == 0) 
             }); 
     } 
    } 

답변

2

당신은 그것을 가지고 있습니다.

new SelectListItem 
{ 
    Text = x.Value.ToString(), 
    Value = x.Key, 
    Selected = (string.Compare(x.Key, myValue) == 0) 
} 
+0

아 이제 그 뒤에 무엇이 있는지 알고 있습니다. 고마워. – Sadegh