0

我需要我的 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();
    }
4

2 回答 2

2

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

另外,请尽量避免使用ViewBag。与. ViewModels_ViewBag

于 2013-03-27T01:27:32.760 回答
1

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

于 2013-03-27T02:31:09.183 回答