无法隐式列出到 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.SelectListItem
和 System.Web.Mvc.SelectListItem
不是一回事。 ViewModelCT
和您的控制器引用了不同的 SelectListItem
类。
检查每个文件中的 using 语句。我怀疑一个有 using System.Web.Mvc
而另一个有 using System.Web.WebPages.Html
.
我的视图模型
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>
toSystem.Collections.Generic.IEnumerable<System.Web.WebPages.Html.SelectListItem>
. An explicit conversion exists (are you missing a cast?)
我不知道为什么它不起作用。
正如错误所暗示的那样,System.Web.WebPages.Html.SelectListItem
和 System.Web.Mvc.SelectListItem
不是一回事。 ViewModelCT
和您的控制器引用了不同的 SelectListItem
类。
检查每个文件中的 using 语句。我怀疑一个有 using System.Web.Mvc
而另一个有 using System.Web.WebPages.Html
.