[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>
导致
“值不能为null。参数名称:items”。 roleList和stateList 只是字符串列表
有人对此有所了解吗?
答案 0 :(得分:1)
一般来说,当您为SelectList
构造函数赋予空值时,您将看到该错误。您需要在ViewBag.roleList = DALUser.GetRoleList();
上放置一个断点,并验证是否返回了null
以外的其他内容。请记住,IList
对象的默认值为null
。