0

ビューに渡される2つのリストを返すには、GETCreateアクションメソッドが必要です。1つはドロップダウンリストなので、SelectListタイプで問題ありません。ただし、もう1つはチェックボックスとして表示されます。誰かが使用する正しい/最良のリストタイプをアドバイスできますか?

    //
    // GET: /Change/Create

    public ActionResult Create()
    {
        ViewBag.StaffID = new SelectList(db.Staff, "StaffID", "Fullname")
        ViewBag.BusinessAreas = new *?* (db.BusinessArea, "BusinessArea", "BuinessAreaName");

        return View();
    }
4

2 に答える 2

2

次のいずれかの方法を使用できます
。1。MultiSelectListを使用します。次に、jqueryを使用してチェックボックスを選択リストに挿入するか、サードパーティのコントロールを使用する必要があります。MVC3にはチェックボックスが組み込まれていないためです。
2.ビューにループを作成し、ループ内に各アイテムのチェックボックスを作成します。(これはもう少し作業です)。

また、なるべく使用しないようにしてくださいViewBag。強く型付けされたViewModels方がはるかに優れており、より優れた保守性と他の多くの利点がありViewBagます。

于 2013-03-27T01:27:32.760 に答える
1

必要なすべてのプロパティを使用してカスタムクラスを作成し、それを使用します。リストリスト=新しいリストビューで反復して、すべてのデータを取得します。HTML Helperクラスを作成して生成し、ビューで使用することもできます

于 2013-03-27T02:31:09.183 に答える