2011-02-01 72 views
1

數據庫表顯示兩人在下拉列表

語言

  • languageID(主鍵)
  • 語言
  • 人民
<%: Html.DropDownList("SprakID", new SelectList(ViewData["Sprak"] as IEnumerable, "languageID", "language", Model.languageID))%> 

性質目標:
在DropDownList中顯示語言的名稱和語言ID。

問題:
不知道如何在下拉列表中顯示語言和語言ID?

+0

聽不懂你的問題,你的意思是它在這裏問類似的東西:http://stackoverflow.com/questions/2319691/can-i-customise-my-data-text-field-in-an-mvc-selectlist-for-use-with-the-htmlhelp – uvita 2011-02-01 22:24:36

回答

4

屬性添加到您的語文課上,例如

public string DataTextFieldLabel 
    { 
     get 
     { 
      return string.Format("{0} ({1})", language, languageId); 
     } 
    } 

現在使用它的dataTextField

<%: Html.DropDownList("SprakID", new SelectList(ViewData["Sprak"] as IEnumerable, "languageID", "DataTextFieldLabel", Model.languageID))%> 
2

DropDownLists只具有DataValueField和DataTextField屬性,所以我能想到的一件事就是創建一個只讀屬性,它將語言和ID的名稱組合在一起,以您想要的方式進行格式化,並使DropDownList將其用於DataTextField。