2013-01-11 170 views
1

我有一個視圖,顯示有關數據庫中所有用戶的詳細信息,我需要能夠過濾此信息並僅顯示管理員選擇的用戶。根據複選框選擇用戶

目前控制器看起來是這樣的 -

public ViewResult Index() 
    { 
     var trs = db.TRS 
      .Include(t => t.User); 
     return View(trs.ToList()); 
    } 

,但我需要改變這個查詢只包括選擇的用戶。我已經改變了這樣的控制器 -

public ViewResult Index(FormCollection form) 
    { 

     string[] UserIDs = form["TRSIDs"].Split(','); 

     var trs = db.TRS 
      .Include(t => t.User); 
     return View(trs.ToList()); 

    } 

現在我有一個包含所有選定的用戶ID的數組,是有可能改變使用這些用戶ID,這樣發出的名單將只包含選定的用戶查詢?

回答

1

你想要這樣的東西嗎?

string[] UserIDs = form["TRSIDs"].Split(','); 
//if userIds are int, you should type conversation from string array to int array 
var trs = db.TRS.Where(g => UserIDs.Contains(g.User.UserId)).ToList(); 
+0

很好,那正是我想要做的。謝謝。 –