如何使用viewbag设置Html.DropDownList的选定值

时间:2017-01-17 10:44:29

标签: asp.net-mvc

在我的编辑服务页面中,DropDownList的选定值不是绑定

@Html.DropDownList("ServiceID", ViewBag.Services as SelectList, "Select Service", new { @class ="form-control"})

2 个答案:

答案 0 :(得分:0)

代码看起来没问题,我猜测问题出在Controller中,而不是在View 中。

假设您将SelectList传入ViewBag.Services,那么我最好的猜测是ViewBag正在被重置,可能是通过调用RedirectToAction来调用TempData通过使用ViewBag(而不是let bundle = Bundle(for: YourClass.self) )传递数据来修复,如下所示:

Any reason why my ViewBag is not working?

答案 1 :(得分:0)

这样可行。

查看

@Html.DropDownListFor(model => model.CategoryId, new SelectList(ViewBag.Category as System.Collections.IEnumerable, "CategoryId", "Category_Name", Model.CategoryId1), "-- Select Category --", new { @class = "form-control selectmedium disableParent" })

<强>控制器

ViewBag.Category = new CategoryBL().GetAllCategory();