Asp.net mvc 4 在dropdownlistfor name字段中组合字段

Asp.net mvc 4 在dropdownlistfor name字段中组合字段,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我有以下的下拉列表: @Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, new SelectList(Model.UserList, "UserID", "Username", Model.TargetedUser.ManagerUserID), new { @name = "TargetedUser.ManagerUserID" }) 在Username字段中,我确实想声明用户的全名,但这是通过

我有以下的下拉列表:

@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, 
    new SelectList(Model.UserList, "UserID", "Username",
    Model.TargetedUser.ManagerUserID), 
    new { @name = "TargetedUser.ManagerUserID" })
Username
字段中,我确实想声明用户的全名,但这是通过两个字段
Forename
姓氏
实现的。我尝试了以下方法:

@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, 
    new SelectList(Model.UserList, "UserID", "Forename" + "Surname", 
    Model.TargetedUser.ManagerUserID), 
    new { @name = "TargetedUser.ManagerUserID" })

但这产生了一个错误,因为它正在查找一个名为
forenamername

的字段,如何将您的列表从模型中投影为全名:

@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID, 
                      new SelectList(Model.UserList.Select(x => new { x.UserID, FullName = x.Forename + x.Surname }), "UserID", "FullName",
                                     Model.TargetedUser.ManagerUserID), 
                      new { @name = "TargetedUser.ManagerUserID" })