0

私のプロジェクトでは、コントロールを使用して、、dynamic dataを生成lableしていますtextboxdropdownlist

.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、それをドロップダウンリストに動的にバインドしています。これを変更するにはどうすればよいですか?

4

1 に答える 1

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();  
    }
于 2012-09-13T11:04:05.363 に答える