正确的复选框列表类型

本文关键字:列表 类型 复选框 | 更新日期: 2023-09-27 18:05:57

我需要GET Create操作方法返回两个要传递给视图的列表。一个是下拉列表,所以SelectList类型很好。但是,另一个将显示为复选框。谁能告诉我正确/最好的列表类型?

    //
    // GET: /Change/Create
    public ActionResult Create()
    {
        ViewBag.StaffID = new SelectList(db.Staff, "StaffID", "Fullname")
        ViewBag.BusinessAreas = new *?* (db.BusinessArea, "BusinessArea", "BuinessAreaName");
        return View();
    }

正确的复选框列表类型

您可以使用以下方法之一:
1.MultiSelectList使用。然后你必须使用jquery将复选框注入到你的选择列表中,或者使用第三方控件,因为我相信MVC3没有任何内置的复选框。
2. 在视图中创建一个循环,并在循环中为每个项目创建复选框。(这需要更多的工作)。

另外,请尽量避免使用ViewBag。与ViewBag相比,强类型的ViewModels要好得多,具有更好的可维护性和许多其他优点。

创建一个自定义类,包含您想要的所有属性并使用它List List = new List迭代View以获取所有数据。甚至可以创建HTML Helper类并生成相同的并在视图中使用