【问题标题】:Correct list type for checkboxes复选框的正确列表类型
【发布时间】:2013-03-27 00:41:30
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-3 entity-framework


    【解决方案1】:

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

    另外,请尽量避免使用ViewBag。与ViewBag 相比,强类型ViewModels 更好,并为您提供更好的可维护性和许多其他优势。

    【讨论】:

    • 感谢 RAS。我不需要选择列表中的复选框。我只需要显示列表中的复选框。我需要一个接受 3 个参数的列表类型——就像 SelectList 一样。再次感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 2020-05-22
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多