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

前端之家收集整理的这篇文章主要介绍了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>)

猜你在找的asp.Net相关文章