2013-08-13 3 views
0

부적합한 보고서를 편집 할 페이지를 만듭니다. 페이지는 다음과 같다 모델에 취 페이지에 DropdownList가 선택 항목을 표시하지 않음

enter code here

, 내가 FaultCode 속성이 사전 선택의 현재 값을 드롭 다운 목록을 표시하려합니다. 그러나 작동하지 않습니다. 대신 기본으로 되돌려서 다음과 같이 사전 선택된 값을 하드 코딩하려고했습니다.

@{ 
       var faultCodeList = new List<SelectListItem> 
       { 
        new SelectListItem { Text = "Internal Damage", Value = "Internal Damage" }, 
        new SelectListItem { Text = "Customer Problem", Value = "Customer Problem" }, 
        new SelectListItem { Text = "Incorrect Material Supplied", Value = "Incorrect Material Supplied" }, 
        new SelectListItem { Text = "Received Material Damaged", Value = "Received Material Damaged" }, 
        new SelectListItem { Text = "No Test Certificate Supplied", Value = "No Test Certificate Supplied" }, 
        new SelectListItem { Text = "Other", Value = "Other", Selected = true} 
       }; 
      } 

      @Html.DropDownList("FaultCode", faultCodeList) 

이 방법은 여전히 ​​작동하지 않습니다. 그러나 필드 이름을 FaultCode (예 : FaultCode2)이 아닌 다른 것으로 변경하면 정상적으로 작동합니다.

왜 내가 이상한 행동을 보입니까? 같은 페이지에 나는 다른 필드의 드롭 다운 목록을 가지고 있고, 그들은

+0

"작동하지 않음"이란 무엇을 의미합니까? 표시해야 할 내용이 표시되지 않습니까? – Andrei

+0

"기타"항목이 선택되지 않았습니다. 기본적으로 목록의 첫 번째 항목으로 설정됩니다. –

답변

0
@Html.DropdownList("FaultCode", new SelectList(faultCodeList, "Value", "Text","Other")) 

당신은 마지막 매개 변수 있도록 선택된 값이 "기타"을 언급 할 수 목록보다 selectList의에 결합 할 필요가 ... 완벽하게 작동된다 .

+0

좋아요, 지금은 작동하고있는 것 같습니다 (DropDown에서 대문자 "D"가 누락되었지만). 이전에 이런 코드가 있었고 작동하지 않았을 것입니다 ... –

+0

오타를 잘못 생각했습니다 :) –

관련 문제