如何在MVC Razor视图中绑定HTML下拉列表

时间:2015-01-06 11:17:16

标签: asp.net-mvc asp.net-mvc-4 razor-2

在我的项目中我正在获取IEnumerable集合,现在想要绑定这个我的Html下拉列表 我的剃刀视图代码如下:

 @if (Model.LanguageNavigationLinkItem != null)
     {
       // drop down list item Collection
       var ddlItem = Model.LanguageNavigationLinkItem;
       @Html.DropDownList(ddlItem.ToList(),"-- Select Item --")       
     } 

我无法将此收藏品与我的下拉列表绑定,请任何人帮助我。

1 个答案:

答案 0 :(得分:1)

以下是使用ViewBag绑定下拉列表的示例。您也可以使用模型以类似的方式绑定下拉列表。

控制器代码

//Getting list of employees from DB.
var list = ent.Employees.SqlQuery(ent.Queries.FirstOrDefault().Query1).ToList<Employee>();
List<SelectListItem> selectlist = new List<SelectListItem>();
foreach (Employee emp in list)
{
   selectlist.Add(new SelectListItem { Text = emp.Name, Value = emp.Id.ToString() });
}
ViewBag.SelectList = selectlist;

查看

@Html.DropDownList("name",(IEnumerable<SelectListItem>)ViewBag.SelectList)