2012-09-13 17 views
0

在我的項目我使用dynamic data控制生成labletextboxdropdownlist如何在使用dbml類時從表中只選擇特定的記錄?

我結合使用.dbml類的所有值使用linq to sql

現在,當我填充我的下拉與下面的代碼是人口稠密表Users中的所有值,但我只想顯示一些值,我該如何實現這一點?

代碼:

partial class WorkFlow{} 

    [DisplayName("Flow")] 
    [DisplayColumn("FlowItem", "InitDate", true)] 
    public class FlowMeta 
    { 
     [Display(Name = "Trade", Order = 1)] 
     public WorkFlowItem WorkFlowItem { get; set; } 

     [Display(Name = "Users", Order = 2)] 
     public Users User { get; set; } 
    } 

這是由填充表Users所有記錄,並動態將其綁定到DROPDOWNLIST我怎麼能修改嗎?

回答

1

您可以通過這種方式在你的Contorller創建一個功能:

public void populatelistbox() 
    { 

     int id = Convert.ToInt32(Session["user"].ToString()); 

     var enroll = from s in db.EnrollTrainee 
        join a in db.CreateUsers on s.TraineeID equals a.User_Userid 
        where s.TrainerID == id 
        select new { a.User_Userid, a.User_name }; 

     ViewBag.Enroll = new MultiSelectList(enroll, "User_Userid", "User_name"); 
    } 

您需要根據您的要求在您的LAMBDA操作以執行一定的條件。

之後,你可以這樣調用這個函數:

[HttpGet] 
    public ActionResult Create() 
    { 
     populatelistbox(); 
     return View(); 
    } 
相關問題