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[……]”。
- 已编辑 ProgrammingVolunteerMVP 2012年4月18日 2:37
- 已标记为答案 一言九鼎 2012年4月18日 7:48


