2012-02-15 77 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 2012-02-15 20:34:50

+0

高興它幫助你,它可以是一個有點棘手,有時航行的各種API語法:) – 2012-02-15 20:39:55

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是選擇列表的文檔。

希望它有幫助。