2012-05-24 43 views
0

我在C#asp.net MVC3剃鬚刀引擎中有一個下拉列表。 我需要從我的數據庫中的一個表格中加載值到該dropdownlist,並且一些值是硬編碼的。 所以我需要將這兩種類型的值放入一個下拉列表中。將硬編碼值和數據庫值綁定到一個下拉列表

我可以分開做。

這是我的看法是怎樣:

@Html.DropDownListFor(model => model.MyTransaction.Status, new MultiSelectList(ViewBag.MyStatusId, "ID", "Name")) 

我的模型,其中枚舉創建:

public enum Ntypes{ 
    halfday 
    casual 
} 

我的控制器:

ViewBag.MyTransaction = db.LeaveTypes.ToList(); //get the table values to drop down 

//那麼即使我可以得到硬編碼值分開............

ViewBag.MyTansaction = (from NewLeaveTypes t in Enum.GetValues(typeof(Ntypes)) 
           select new { ID = t, Name = t.ToString()).ToList(); 

但無法將兩個值都放入一個下拉列表中。 Plzzzz幫助。

感謝...........

回答

2

你可以串連2只列出了一起:

var nTypes = Enum 
    .GetValues(typeof(Ntypes)) 
    .Select(t => new LeaveType { ID = t, Name = t.ToString()) 
    .ToList(); 
ViewBag.MyTransaction = db.LeaveTypes.ToList().Concat(nTypes); 

,然後在視圖:

@Html.DropDownListFor(
    model => model.MyTransaction.Status, 
    new SelectList(ViewBag.MyTransaction, "ID", "Name") 
) 
+0

謝謝.. ......我會試試.... :) – CD1234

相關問題