剃刀 - 在下拉列表中投射IEnumerable

时间:2011-03-17 20:43:13

标签: asp.net asp.net-mvc-3

如何在MVC 3中将一个对象从ViewBag转换为IEnumerable?

我想像这样做这样:

@Html.DropDownListFor(model => model.CategoryID, @(IEnumerable<SelectListItem>)ViewBag.CategoriesList)

dropdownlist将IEnumerable作为参数,但我不知道如何正确地进行转换。上面的代码返回错误。

2 个答案:

答案 0 :(得分:4)

@Html.DropDownListFor(
    model => model.CategoryID, 
    (IEnumerable<SelectListItem>)ViewBag.CategoriesList
)

答案 1 :(得分:0)

@Html.DropDownList("categoryId",
            new SelectList(ViewBag.Categories as System.Collections.IEnumerable,
            "categoryId", "categoryName", Model.categoryId))