使用下拉列表时,参数null mvc上的异常

时间:2018-05-14 13:52:59

标签: asp.net-mvc html.dropdownlistfor argumentnullexception

我是Mvc的新手

当我使用ef将数据绑定到下拉列表

时,我在浏览器窗口中收到以下错误
  

(错误):参数null异常未被用户代码处理,值不能为空

控制器:

var ob = db.UserSelectApprover();
IEnumerable<SelectListItem> items = ob.Select(c => new SelectListItem
{
Value = c.userid.ToString(),
Text = c.firstname + " " + c.lastname}).ToList();
ViewBag.App = items;

查看:

我在表格标签

中使用了下拉列表
@using (Html.BeginForm("Apply", "Employee", FormMethod.Post, new { @class = "f" }))
{
    ...
    @Html.DropDownListFor(m=>m.Approver, new SelectList(ViewBag.App, "Value", "Text"),"Select Approver", new { @class = "inp1" } )  
    ...
}

我收到错误

  

&#39; /&#39;中的服务器错误应用。
  值不能为空。
  参数名称:项目
  描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
  异常详细信息:System.ArgumentNullException:Value不能为null。   参数名称:items

尽管出现错误

,但所有字段(包括下拉列表中的选定项目)都已插入数据库

0 个答案:

没有答案