我有以下下拉列表:
@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID,
new SelectList(Model.UserList, "UserID", "Username",
Model.TargetedUser.ManagerUserID),
new { @name = "TargetedUser.ManagerUserID" })
在Username
字段中,我确实想要声明用户全名,但这是在两个字段Forename
和Surname
上进行的。我尝试过以下方法:
@Html.DropDownListFor(c => c.TargetedUser.ManagerUserID,
new SelectList(Model.UserList, "UserID", "Forename" + "Surname",
Model.TargetedUser.ManagerUserID),
new { @name = "TargetedUser.ManagerUserID" })
但是这会产生一个错误,因为它正在寻找一个名为ForenameSurname
答案 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" })