在下拉列表中显示两个属性

Wha*_*sUP 2 asp.net-mvc asp.net-mvc-2

数据库表

语言

  • 语言ID(主键)
  • 语言
  • 人们
<%: Html.DropDownList("SprakID", new SelectList(ViewData["Sprak"] as IEnumerable, "languageID", "language", Model.languageID))%>
Run Code Online (Sandbox Code Playgroud)

目标:
在 DropDownList 中显示语言名称和 languageID。

问题:
不知道如何在下拉列表中同时显示语言和语言ID?

Dav*_*tka 5

例如,向您的 Language 类添加一个属性

 public string DataTextFieldLabel
    {
        get
        {
            return string.Format("{0} ({1})", language, languageId);
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在将其用于 dataTextField

<%: Html.DropDownList("SprakID", new SelectList(ViewData["Sprak"] as IEnumerable, "languageID", "DataTextFieldLabel", Model.languageID))%>
Run Code Online (Sandbox Code Playgroud)