2011-02-01 71 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。