2013-01-14 2 views
1

DropDownListFor enums in EF5처럼 코드 첫 번째 EF 열거 형에서 드롭 다운 목록을 생성하고 싶습니다. 제공된 솔루션이 작동하지만 선택된 값을 설정하지 않습니다. 내가 어떻게 할 수 있니? selectList의 마지막 매개 변수가 어디에서 선택된 값을 다시 표현 (나는 아래의 코드를 시도했지만 작동하지 않습니다 :DropDownList EF5에서 선택한 항목의 열거 형

@Html.DropDownListFor(model => model.TypeID, new SelectList(Enum.GetValues(typeof(Models.OrganisationType)),model.TypeID)) 

내 질문에 대답 한 위의 코드는 올바르게 드롭 다운에서 선택한 값을 설정합니다.. 또한

@Html.DropDownListFor(model => model.Title, new SelectList(Enum.GetValues(typeof(BL.Titles)),Model.Title),"") 

내가 모두 작성에 대해 하나 개의보기를 이용하고 있고 : 내 재산과 아래 내 열거에 대한 '제목'에 대한 단어 '제목'을 사용할 때 몇 가지 이유를 들어 MVC 내 열거 및 특성 이름을 좋아하지 않았다 편집 및 따라서 개체를 만들기 전에 선택한 값을 설정하려고 MVC 중지하려면 코드를 추가해야했습니다 :

@if(Model == null) { 
      @Html.DropDownListFor(model => model.PersonsTitle, new SelectList(Enum.GetValues(typeof(HLRA.eForms.BL.PersonsTitle))),"") 
     } 
     else 
     { 
      @Html.DropDownListFor(model => model.PersonsTitle, new SelectList(Enum.GetValues(typeof(HLRA.eForms.BL.PersonsTitle)),Model.PersonsTitle),"") 
     } 

누구보다 세련된 방법을 알고 있습니까?

답변

0

이 :

@Html.DropDownListFor(model => model.PersonsTitle, new SelectList(Enum.GetValues(typeof(HLRA.eForms.BL.PersonsTitle))))) 

충분합니다. 기본으로 설정해야합니다

@if (모델 == NULL)

당신은 당신의 모델이 정의되어야하고 재산 "PersonsTitle"

나는 당신의 상태를 좋아하지 않는다 값.

관련 문제