2
在CSHTML文件下面的代碼創建了聯繫人列表的下拉列表中,但它使用的值的描述領域,是不是我想要顯示。ASP.NET MVC 3 - @ Html.DropDownList - 如何更改描述?
如何強制它從Contact對象的不同字段中選擇數據?
@Html.DropDownList("ContactId", String.Empty)
在CSHTML文件下面的代碼創建了聯繫人列表的下拉列表中,但它使用的值的描述領域,是不是我想要顯示。ASP.NET MVC 3 - @ Html.DropDownList - 如何更改描述?
如何強制它從Contact對象的不同字段中選擇數據?
@Html.DropDownList("ContactId", String.Empty)
@Html.DropDownListFor(a => a.OtherContactId,
new SelectList(Model.ContactList, "ContactId", "ContactValue",
Model.OtherContactId), "-- Select --")
其中,Model.ContactList
在控制器動作填充。
p.s.我不能完全肯定是否意味着改變選擇選項的文本或要更新的屬性的稱號,於是紛紛提出了一種混合的提供
你可以嘗試這樣的事情在服務器端(控制器):
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是選擇列表的文檔。
希望它有幫助。
謝謝,我需要將它設置在控制器中。 ViewBag.ContactId = new SelectList(db.Contacts,「ContactId」,「FullNameAndCompany」); – Michael 2012-02-15 20:34:50
高興它幫助你,它可以是一個有點棘手,有時航行的各種API語法:) – 2012-02-15 20:39:55