我正在尝试在具有自定义文本值的 View 页面上显示一个下拉列表。

我正在尝试显示联系人列表。联系人包含ContactID,名字和姓氏。

<%= Html.DropDownListFor(m => m.ContactId, new SelectList(Model.Contacts, "ContactID", "LastName"), "- Select a Contact -") %>

现在,我只是显示姓氏,但我想在下拉列表中显示名字和姓氏。

最佳答案

我一直在寻找相同的东西,而您的问题是google中的第一个结果。我知道您大约在一年前问过,但对于所有其他可以找到此页面的人:

    Html.DropDownListFor(m => m.ContactId,
        new SelectList(
            Model.Contacts.Select(
            c => new
            {
                Id = c.ContactId,
                FullName = c.FirstName + " " + c.LastName
            }),
            "Id",
            "FullName"))

就我而言,我无法更改“联系”类。

关于c# - 在SelectList中设置自定义文本字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4982532/

10-11 14:07