我正在尝试使用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”在我的下拉列表中占有一席之地。
有人有解决方案吗?
答案 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中,并在视图中阅读。