在asp.net MVC中为下拉列表创建列表

时间:2016-11-08 18:33:08

标签: c# asp.net asp.net-mvc

我正在使用此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;

3 个答案:

答案 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
相关问题