首页 > 解决方案 > ViewBag 更新不更新视图

问题描述

我有以下 ViewBag:

       ViewBag.AuthObject

我在下拉列表中引用了这个 ViewBag 如下:

    @Html.DropDownListFor(m => m.AuthId, ViewBag.ViewBag  != null ? 
   (SelectList)ViewBag.AuthObject: Enumerable.Empty<SelectListItem>(),
   "-- Please select --", new { @class = "form-control" })

此外,这是 ViewBag 在选择上述另一个下拉列表期间发生变化。即使在 ViewBag 更改后,似乎 AuthId 的下拉列表也不会填充。

标签: asp.net-mvc

解决方案


看起来您引用的 ViewBag 与 ViewBag.AuthObject 不同,除非您在某个时候将它们设置为相等。

@Html.DropDownList(m => m.AuthId, (SelectList)ViewBag.AuthObject, "-- Please select --", new {@class = "form-control})

推荐阅读