2011-03-17 62 views
2

如何在MVC 3中將ViewBag中的對象轉換爲IEnumerable?剃刀 - 在下拉列表中投射IEnumerable

我想這樣做soethnig這樣的:

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

的下拉列表採用了IEnumerable作爲參數,但我不知道如何正確地投放。上面的代碼返回一個錯誤。

回答

3
@Html.DropDownListFor(
    model => model.CategoryID, 
    (IEnumerable<SelectListItem>)ViewBag.CategoriesList 
) 
0
@Html.DropDownList("categoryId", 
      new SelectList(ViewBag.Categories as System.Collections.IEnumerable, 
      "categoryId", "categoryName", Model.categoryId))