0
    [AllowAnonymous]
    public ActionResult Register()
    {
      ViewBag.roleList = DALUser.GetRoleList();
      ViewBag.stateList = DALUser.GetStateList();
      return View();
    }

<li>
    @Html.LabelFor(m => m.role)
    @Html.DropDownListFor(m => m.role, new SelectList(ViewBag.roleList, "Select Role"))
</li> 

它导致

“值不能为空。参数名称:项目”。roleList 和 stateList 只是字符串列表

有人对此有想法吗?

4

1 回答 1

1

一般来说,当你给SelectList构造函数一个空值时,你会看到这个错误。您需要设置断点ViewBag.roleList = DALUser.GetRoleList();并验证是否null返回了其他内容。请记住,IList对象的默认值为null.

于 2013-05-15T07:15:57.623 回答