【问题标题】:MVC 4. How to create SelectListItem for multiple dropdown boxMVC 4. 如何为多个下拉框创建 SelectListItem
【发布时间】:2015-02-04 20:29:09
【问题描述】:

我需要在 Controller 中创建带有所选项目的 SelectListItem,然后将其传递给查看。问题是如何从 testTypeIDs = "1,3" 创建 selectedTestTypes,所以可以这样使用: ViewBag.testTypeID = new SelectList(db.testTypes, "typeID", "typeName", selectedTestTypes);

【问题讨论】:

标签: asp.net-mvc-4 razor


【解决方案1】:

用 Array 找到了简单的解决方案!!!

selectedTestTypes = Array.ConvertAll(testTypeIDs.Split(','), int.Parse);

并替换了 MultiSelectList 上的 SelectList

ViewBag.testTypeID = new MultiSelectList(db.testTypes, "typeID", "typeName", selectedTestTypes);

【讨论】:

  • 如果您绑定到属性,则使用最后一个参数 (selectedTestTypes) 毫无意义。如果您绑定到的属性是int[] { 1, 3 },则将选择值为 1 和 3 的选项(selectedTestTypes 将被忽略)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
相关资源
最近更新 更多