Я передаю свой список категорий моему представлению, используя ViewData ["Categoryoreis"]
Я бы порекомендовал вам использовать модели и забыть о ViewData / ViewBag.Например, определите следующую модель представления:
public class MyViewModel
{
public int CategoryID { get; set; }
public SelectList Categories { get; set; }
}
и в контроллере заполните модель и перейдите к представлению:
public ActionResult Index()
{
var categories = _repository.GetCategories();
var model = new MyViewModel
{
// this assumes that categories is an IEnumerable<T>
// where T is some domain model having CategoryID and Name properties
Categories = new SelectList(categories, "CategoryID", "Name")
};
return View(model);
}
и, наконец, в строго типизированном представлении:
@model MyViewModel
@Html.DropDownListFor(x => x.CategoryID, Model.Categories, "--Category--")