asp.net-mvc – 使用Viewbag绑定DropdownlistFor

我试图将DropDownListFor帮助器与控制器中定义的viewbag绑定.但我收到错误.

查看代码: –

@Html.DropDownListFor(model => model.CurrencyID,ViewBag.CurrencyList as SelectListItem))

控制器代码: –

public ActionResult Create()
>  {
>    var content = from p in db.Currency
>                  where p.IsActive == true
>                  orderby p.CurrencyName
>                  select new { p.CurrencyID,p.CurrencyCode };
> 
>    var x = content.ToList().Select(c => new SelectListItem         
>                            {
>                               Text = c.CurrencyCode,>                               Value = c.CurrencyID.ToString(),>                               Selected = (c.CurrencyID == 68)
>                            }).ToList();
>             ViewBag.CurrencyList = x;
> 
>             return View();            
>         }

收到错误: –
System.Web.Mvc.HtmlHelper’不包含’DropDownListFor’的定义和最佳的扩展方法重载’System.Web.Mvc.Html.SelectExtensions.DropDownListFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions. Expression> System.Collections.Generic.IEnumerable)’有一些无效的参数

解决方法

你需要改变

@Html.DropDownListFor(model => model.CurrencyID,ViewBag.CurrencyList as SelectListItem))

@Html.DropDownListFor(model => model.CurrencyID,ViewBag.CurrencyList as IEnumerable<SelectListItem>)

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。