在MVC下拉列表中将三个值合并为一个值?

时间:2011-03-21 11:18:02

标签: asp.net-mvc drop-down-menu html-select

我正在尝试使用linq2sql将值FirstName + LastName + Email组合到MVC应用程序中的下拉列表的单个值中。

我现在使用的代码只适用于列表中的一个输出值:

<%= Html.DropDownList("SaleEmployeeId", new SelectList(ViewData["SaleEmployees"] as IEnumerable, "Id", "FirstName", Model.SaleEmployeeId), "-- Choose --", new { @class = "required" })%>

但我想结合“FirstName + LastName + Email”,其中“FirstName”在我的下拉列表中占有一席之地。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

你可以尝试这个(在你的控制器中):

var values = _userRepository.FindAllUsers().Select(u => new { ID = u.UserName, Name = u.FirstName + " " + u.LastName + " " + u.EmailAddress});
var userDropDown = new SelectList(values, "Id", "Name");

然后将userDropDown放入viewbag / viewdata中,并在视图中阅读。