如何在 MVC Razor 视图中绑定 HTML 下拉列表
How to bind HTML Drop Down List in MVC Razor view
在我的项目中,我正在获取 IEnumerable 集合,现在想将其绑定到我的 Html 下拉列表
我的剃刀视图代码如下:
@if (Model.LanguageNavigationLinkItem != null)
{
// drop down list item Collection
var ddlItem = Model.LanguageNavigationLinkItem;
@Html.DropDownList(ddlItem.ToList(),"-- Select Item --")
}
我无法将此集合与我的下拉列表绑定,请任何人帮助我。
这里是一个使用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)
在我的项目中,我正在获取 IEnumerable 集合,现在想将其绑定到我的 Html 下拉列表 我的剃刀视图代码如下:
@if (Model.LanguageNavigationLinkItem != null)
{
// drop down list item Collection
var ddlItem = Model.LanguageNavigationLinkItem;
@Html.DropDownList(ddlItem.ToList(),"-- Select Item --")
}
我无法将此集合与我的下拉列表绑定,请任何人帮助我。
这里是一个使用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)