LINQ查询到下拉列表

时间:2014-07-10 16:59:53

标签: c# asp.net-mvc linq asp.net-mvc-4

我需要在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)); 

但是没有用,我尝试了不同的方法,任何想法?

1 个答案:

答案 0 :(得分:0)

参数name不能为null或为空。为DropDownList指定适当的名称。

e.g:

Html.DropDownList("MyDropDownList", new SelectList(ViewBag.ListaCanales))

谢谢!