MVC3 DropDownList + ViewBag issue

前端 未结 2 672
日久生厌
日久生厌 2020-12-03 13:30

This code works fine

List stateList = (from x in db.States
                                select new StateModelView {
                         


        
相关标签:
2条回答
  • 2020-12-03 13:51

    The ViewBag is a dynamic object, which cannot be used directly from your View (that is basically what the error is saying). You'll need to cast it:

    @Html.DropDownList("StateList", (SelectList) ViewBag.StateList)
    

    Another option would be to use ViewData though it may also require casting.

    0 讨论(0)
  • 2020-12-03 14:08

    You need to cast your ViewBag item (which is anonymous) to a SelectList:

    @Html.DropDownList("StateList", (SelectList)ViewBag.StateList)
    

    Another method to get around this casting issue and from what I gather the preferred way, is to use a View Model and bypass ViewBag all together.

    0 讨论(0)
提交回复
热议问题