Вы можете реализовать это так:
В вашей модели вам нужно что-то вроде этого
public class TestViewModel
{
public int IdSelected { get; set; }
public IEnumerable<Person> People { get; set; }
}
В вашем контроллере вам нужно что-то вроде этого
public ActionResult Index()
{
var people = new List<Person>
{
new Person {Id = 1, Name = "krystan"},
new Person {Id = 2, Name = "Bobby"}
};
var theModel = new TestViewModel
{
People = people.Select(x => new Person
{
Id = x.Id,
Name = x.Name
})
};
return View(theModel);
}
Тогдав вашем html (и это немного варьируется в зависимости от используемого движка представления, но давайте предположим, что бритва) вам нужно что-то вроде этого
@model MvcApplication3.Models.TestViewModel
@Html.DropDownListFor(x=>x.IdSelected, new SelectList(Model.People, "Id", "Name"))
Более подробную информацию можно найти на этом сайте здесь