无法隐式列出到 IEnumerable

Cannot implicity List into IEnumerable

我的视图模型

public class ViewModelCT
{
    public IEnumerable<SelectListItem> Tests { get; set; }
    public IEnumerable<string> SelectedTests { get; set; }
    public Course course { get; set; }   
}

控制器

public ActionResult Details(int id)
{

    Course course = functionality.toCourse(functionality.GetCourseById(id));
    List<SelectListItem> lsli = new List<SelectListItem>();

    ViewModelCT vm = new ViewModelCT();
    foreach (SchoolService.Test sTest in functionality.GetTestByCourse(id))
    {
        SelectListItem sli = new SelectListItem()
        {
            Text = sTest.Name,
            Value = sTest.Id.ToString(),
            Selected = false
        };
        lsli.Add(sli);
       // vm.Tests.(functionality.toTest(sTest));
    }

    **vm.Tests = lsli;**
    vm.course = functionality.toCourse(functionality.GetCourseById(id));
    return View(vm);    
}

我得到错误:

Error 1 Cannot implicitly convert type System.Collections.Generic.List<System.Web.Mvc.SelectListItem> to System.Collections.Generic.IEnumerable<System.Web.WebPages.Html.SelectListItem>. An explicit conversion exists (are you missing a cast?)

我不知道为什么它不起作用。

正如错误所暗示的那样,System.Web.WebPages.Html.SelectListItemSystem.Web.Mvc.SelectListItem 不是一回事。 ViewModelCT 和您的控制器引用了不同的 SelectListItem 类。

检查每个文件中的 using 语句。我怀疑一个有 using System.Web.Mvc 而另一个有 using System.Web.WebPages.Html.