我该如何处理一个空的viewbag,它是一个列表,它有时可以是空的 - 一个null?如何将viewbag转换为SelectList(如果viewbag为空) - null?
我收到错误:“无法对空引用执行运行时绑定”。
我有一个MVC应用程序,并传递一个viewbag(这是一个列表)作为参数。
有时它可能是空的。
@Html.PagedListPager(Model, page => Url.Action("Index", new { page, movieGenre = (SelectList)ViewBag.movieGenre, searchString = ViewBag.searchString.toString() }))
您无法使用Url.Action()方法将'SelectList'传递给您的方法 - 它是一个复杂对象的集合 - 查看它在非空时产生的查询字符串/您在此处真正想做什么。假设你在视图中有一个下拉列表用于过滤,那么你需要传递值或选择的选项(请参阅我在上一个问题的聊天会话中给出的链接) –