2011-03-21 76 views
0

我想要結合使用linq2sql MVC應用程序中的我的下拉列表的值FirstName + LastName +電子郵件到一個單一的值。在MVC下拉列表中將三個值合併爲一個值?

我現在使用的代碼,該列表中的只有一個輸出值的工作原理,是:

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

但我想這裏的「姓」必須結合「姓+名字+電子郵件」的放置在我的下拉列表中。

有沒有人有一個解決方案?

回答

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 /可視數據,並在您的視圖閱讀。

+0

這將工作和填充在我的看法下拉列表。但我用viewmodel使用EditorTemplate。所以當我嘗試用userDropDown填充SaleEmployees時,出現錯誤: 無法將類型'System.Collections.Generic.List'隱式轉換爲'System.Collections.Generic.List – Raskolnikoov 2011-03-21 11:58:15

+0

如果將以下代碼放入視圖中,會發生什麼情況:'<(%)= Html.DropDownList( 「SaleEmployeeId」,計算機[ 「userDropDown」]作爲的SelectList)%>' – jao 2011-03-21 12:11:18

+0

是其工作得很好,當我想創造一個新的職位。但是如果我想編輯一篇文章?然後,當我創建要自動選擇的帖子時,我需要該值。 – Raskolnikoov 2011-03-21 13:19:22

相關問題