2016-11-08 64 views
1

我使用這個視圖模型在asp.net下拉列表創建列表MVC

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; 

我使用這個代碼但得到一個錯誤
無法創建抽象類或接口的實例「System.Collections.Generic.IList」

回答

1

嘗試:

IList<System.Web.Mvc.SelectListItem> list = new List<System.Web.Mvc.SelectListItem>(); 

通知右手說是類型List

你不能直接實例化一個接口,這是框架的規則。

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

它可能是以下行

IList<System.Web.Mvc.SelectListItem> list = new IList<System.Web.Mvc.SelectListItem>(); 

無法實例的接口一個錯字。相反,創建一個對象List,實現接口IList