【问题标题】:selected value for dropdownbox in asp.net mvc using selectlist使用选择列表为 asp.net mvc 中的下拉框选择值
【发布时间】:2010-05-25 21:56:31
【问题描述】:

我在 aspnet mvc 中有以下下拉框的选择列表。

这是 editEmployee Action 控制器,所以在显示编辑页面时,我想在下拉框中显示一个选择值,因为“SelectList”有 3 个参数,一个用于值,一个用于文本,另一个用于选定值,我在这里没有得到我应该在第三个参数中传递的内容,因为它要求一个对象提供选定的值。

ViewData["DepartmentList"] = new SelectList(DepartmentRepository.GetDepartmentsBySchoolIdInList(ViewData["schoolId"].ToString()),"DepartmentId","DepartmentTitle");

这里是风景

=Html.DropDownList("DepartmentList")

【问题讨论】:

标签: asp.net-mvc


【解决方案1】:
var deptList = DepartmentRepository.GetDepartmentsBySchoolIdInList(ViewData["schoolId"].ToString());

ViewData["DepartmentList"] = new SelectList(DepartmentRepository.GetDepartmentsBySchoolIdInList(deptList,"DepartmentId",deptList.First());

【讨论】:

  • 这是将第一项作为选定值,但我希望根据员工分配给部门的值选择值。
  • 我举了这个例子,你问你传入了什么。你传入你想要选择的对象。所以,如果不是第一个,那也没关系。你可以做类似 deptList.Where(x => x.Dept == "IT").First()
  • 基本上第三个参数是你想要设置值的对象。因此,如果您有员工,则可以将第三个参数设置为 employee.Department
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 2020-01-23
  • 1970-01-01
相关资源
最近更新 更多