合并名称字段下拉列表中的字段

时间:2013-09-25 13:43:02

标签: 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字段中,我确实想要声明用户全名,但这是在两个字段ForenameSurname上进行的。我尝试过以下方法:

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

但是这会产生一个错误,因为它正在寻找一个名为ForenameSurname

的字段

1 个答案:

答案 0 :(得分:1)

如何从模型中投射列表以获得全名:

@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" })