我需要在aspx视图中添加一个下拉列表。该信息位于远程数据库中。代码是:
public List<SelectListItem> ListarCanales()
{
List<SelectListItem> ls = new List<SelectListItem>();
var tempCanalList = (from rs in DB.C_gestcobcanalvendsem
group rs by rs.GroupName into canales
select canales).ToList();
foreach (var auxCanal in tempCanalList)
{
foreach(var canal in auxCanal)
{
ls.Add(new SelectListItem() { Text = canal.GroupName, Value = canal.GroupName });
}
}
return ls;
}
到控制器
public ActionResult InformeMensual()
{
ViewBag.ListaCanales = ListarCanales();
return View();
}
在视图中,我尝试做这样的事情
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
hello world
/*next whit asp tags*/
Html.DropDownList("", new SelectList(ViewBag.ListaCanales));
但是没有用,我尝试了不同的方法,任何想法?
答案 0 :(得分:0)
参数name
不能为null或为空。为DropDownList指定适当的名称。
e.g:
Html.DropDownList("MyDropDownList", new SelectList(ViewBag.ListaCanales))
谢谢!