我正在使用此ViewModel
public class SliderViewModel
{
public Models.Slider Slider { get; set; }
public System.Collections.Generic.IList<System.Web.Mvc.SelectListItem> Priorities { get; set; }
public int Selected_Priority { get; set; }
}
现在我想在视图中创建要绑定到下拉列表的列表
IList<System.Web.Mvc.SelectListItem> list = new IList<System.Web.Mvc.SelectListItem>();
for (int i = 1; i <= SliderCount; i++)
{
list.Add(new SelectListItem() { Value = i.ToString(), Text = i.ToString() });
}
objSlider.Priorities = list;
我使用此代码但收到错误
无法创建抽象类或接口的实例&#39; System.Collections.Generic.IList&#39;
答案 0 :(得分:1)
IList<System.Web.Mvc.SelectListItem> list = new IList<System.Web.Mvc.SelectListItem>();
应该是
IList<System.Web.Mvc.SelectListItem> list = new List<System.Web.Mvc.SelectListItem>();
答案 1 :(得分:1)
尝试:
IList<System.Web.Mvc.SelectListItem> list = new List<System.Web.Mvc.SelectListItem>();
注意右手所说的是List
类型。
您无法直接实例化界面,这是框架规则。
答案 2 :(得分:1)
这可能是以下一行中的拼写错误
IList<System.Web.Mvc.SelectListItem> list = new IList<System.Web.Mvc.SelectListItem>();
您无法实例化界面。而是创建一个实现接口List
IList