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());

    }

これで、選択したすべてのUSERIDを含む配列ができましたが、送信されるリストに選択したユーザーのみが含まれるように、これらのUSERIDを使用するようにクエリを変更することはできますか?

4

1 に答える 1

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();
于 2013-01-11T13:03:36.450 に答える