HtmlHelper DropDownListFor数据更新的问题

已答复 HtmlHelper DropDownListFor数据更新的问题

  • 2012年4月17日 3:22
     
     

    在controler页面的代码是这样的:

                IList<Model.channel> lich = channelmanager.GetChannel(0, channelmanager.GetRecordCount());
                ViewData["ChannelIDS"] = new SelectList(lich, "ChannelID", "ChannelName", "---请选择---");

    在Edit.cshtml页面的代码是这样的:

                @Html.DropDownListFor(model => model.ChannelID, (SelectList)ViewData["ChannelIDS"], "---请选择---")

    进行更新时提示错误!

    具有键“ChannelID”的 ViewData 项属于类型“System.Int32”,但它必须属于类型“IEnumerable<SelectListItem>”。

全部回复

  • 2012年4月18日 2:14
     
     已答复 包含代码

    参考此代码:

    public static IEnumerable<SelectListItem> GetSelectList()  
    {  
       using (hssyEntities he = new hssyEntities())  
      {  
        var items = from c in he.Camerist  
        orderby c.Name  
        select new { c.Name, c.CameristId };  
        var selectList = items.ToArray().Select(m => new SelectListItem() { Text = m.Name, Value = m.CameristId.ToString() });  
        return selectList;  
       }  
    } 

     <%= Html.DropDownListFor(m => m.绑定的字段, Camerist.GetSelectList(),"请选择") %>  

    你可以把“Camerist.GetSelectList()”替换成“(IEnumerable<SelectListItem>)ViewData[……]”。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处