我該如何處理一個空的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'傳遞給您的方法 - 它是一個複雜對象的集合 - 查看它在非空時產生的查詢字符串/您在此處真正想做什麼。假設你在視圖中有一個下拉列表用於過濾,那麼你需要傳遞值或選擇的選項(請參閱我在上一個問題的聊天會話中給出的鏈接) –