用于获取空值并出现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();
    }

当前阶段仅用于测试目的。由于错误发生在数据传递回控制器期间,我希望在继续之前修复它。

我哪里做错了?

用于获取空值并出现ArgumentNullException

请确保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();
}
相关文章:
  • 没有找到相关文章