DropDownListFor中的ViewBag null控件

时间:2012-09-28 10:05:22

标签: asp.net-mvc lambda html.dropdownlistfor viewbag

@Html.DropDownListFor(model => model.TransferAvailibilities.First().CancellationID, 
(ViewBag.CancellationSchema == null ? null : 
(IEnumerable<SelectListItem>)ViewBag.CancellationSchema), new { @class = "field large" })

错误

没有类型为“IEnumerable”的ViewData项具有“CancellationID”键。

我知道但是我会在需要时将数据绑定到ajax。而且我的lambda不适用于DropDownListFor ......

2 个答案:

答案 0 :(得分:0)

SelectList创建ViewBag.CancellationSchema,如下所示:

@Html.DropDownListFor(x => x.intClient, new SelectList(Model.Clients, "ClientId", "ClientName"), string.Empty);

答案 1 :(得分:0)

你做错了。请不要解释如何以及为什么,请查看此帖子,为您澄清如何使用@Html.DropDownListFor

How to write a simple Html.DropDownListFor()?