用于获取空值并出现ArgumentNullException
本文关键字:ArgumentNullException 获取 空值 用于 | 更新日期: 2023-09-27 18:11:47
我试图做的是传递一个viewData从控制器到视图和显示它在下拉列表中。我希望将选定的Id传递添加到m.movie_type_id中。但我一直得到ArgumentNullException。详细信息说明该值不能为空。
下面是我的代码和得到错误异常。
<%=Html.DropDownListFor(m=> m.movie_type_id,new SelectList((IEnumerable)ViewData["MT"],"Id","Type")) %>
在控制器public ActionResult AddMovie()
{
ViewData["MT"] = db.MovieType.ToList();
return View();
}
[HttpPost]
public ActionResult AddMovie()
{
return view();
}
当前阶段仅用于测试目的。由于错误发生在数据传递回控制器期间,我希望在继续之前修复它。
我哪里做错了?
请确保viewdata是由一些集合填充并传递到您的视图,如
public ActionResult MyAction()
{
ViewData["MT"] =YourIEnumerableCollection() //Code to get the collection
return view(model);
}
编辑
我认为你在POST场景中得到这个,你需要在POST中传递ViewData,就像
[HttpPost]
public ActionResult AddMovie()
{
ViewData["SQ"] = db.MovieType.ToList();
return View();
}