如何将下拉列表与 IEnumerable 一起使用?

How to use dropdownlist with a IEnumerable?

我有这个代码:

@{ 
     xx.Data.UnitOfWork unitOfWork = new xx.Data.UnitOfWork();
     var empresas= unitOfWork.EmpresaRepository.Get();
 }
 <div class="editor-field">
     @Html.DropDownList("Empresa", new SelectList(empresas))
 </div>

变量 empresas 是一个 IEnumerable<Empresa> Empresa 有一个 ID 和一个名称

我需要在下拉列表中显示名称,当然 ID 将是关键

我所做的最终结果是:http://screencast.com/t/MvdaPZ5P

使用带有值 属性 名称和文本 属性 名称的 overload of the SelectList constructor

@Html.DropDownList("Empresa", new SelectList(empresas, "ID", "Name"))