错误无法将“System.Web.Mvc.SelectList”类型的对象强制转换为“System.IConvertible”类型

时间:2017-01-20 08:10:04

标签: c# asp.net-mvc

public ActionResult Index()
{
    DepartmentContext db = new DepartmentContext();
    var getlist = db.Departments.ToList();
    ViewBag.Department = new SelectList(getlist, "Dept_Id","Dept_Name");
    return View();
}

我的索引视图是:

@model BusinessLayer.Employee
@{
    ViewBag.Title = "Index";
 }
  <h2>Index</h2>

@using (Html.BeginForm("Index", "Home", FormMethod.Post, 
                     new { enctype = "multipart/form-data" }))
 {
    @Html.ValidationSummary(true)
     <div class="editor-field">
           @Html.CheckBox("Department", ViewBag.Department as SelectList)
     </div>
 }
  <div>
</div>

我收到了这个错误:

I am trying to convert web.mvc.selectlist to Iconvertable

请给我一个解决方案

1 个答案:

答案 0 :(得分:0)

而不是使用下拉列表。

但是如果你要创建一些允许用户通过复选框选择部门的选项,那么使用html并在视图中使用循环填充。 MVC没有帮助创建一系列可以附加数据源的复选框,如selectList