2012-02-15 3 views

답변

1
@Html.DropDownListFor(a => a.OtherContactId, 
    new SelectList(Model.ContactList, "ContactId", "ContactValue", 
     Model.OtherContactId), "-- Select --") 
Model.ContactList이 컨트롤러 액션에 채워집니다,

.

p.s. 선택 옵션 텍스트의 제목이나 업데이트 된 속성을 변경했는지 여부가 명확하지 않으므로 일종의 하이브리드 오퍼링을 제시했습니다.

+0

감사합니다. 컨트롤러에 설정해야했습니다. ViewBag.ContactId = new SelectList (db.Contacts, "ContactId", "FullNameAndCompany"); – Michael

+0

도움이 되었기 때문에 기꺼이 도와 드리겠습니다. 때때로 다양한 API 구문을 탐색하기가 다소 까다로울 수 있습니다. :) –

1

서버 측 (컨트롤러)에서 다음과 같이 시도해 볼 수 있습니다. 보기에

ViewBag.ContactList = new SelectList(iContactRepository.GetAllContacts(), 
            "ContactId", "Name", contactDefault.ContactId); 

//Here the method GetAllContacts returns Iqueryable<Contact>. 

그리고이 :

@Html.DropDownList("ContactIdSelect", ViewBag.ContactList as SelectList) 

This는 selectList의 문서입니다.

는 도움이되기를 바랍니다.