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