错误CS0266无法隐式转换类型' Vidly.Models.HotelInformation'到' System.Collections.Generic.IEnumerable< Vidly.Models.HotelInformation>'。存在显式转换(您是否错过了演员?)
运行我的应用程序时收到此错误。我写了
Hotel = new HotelInformation()
(我收到错误的地方)
在我的视图模型中,我正在写
public IEnumerable<HotelInformation> Hotel { get; set; }
我已经看过其他解决方案了,但他们似乎没有工作。
答案 0 :(得分:2)
您的媒体资源属于IEnumerable<HotelInformation>
。但是您尝试将其设置为HotelInformation
类型的值。正如错误所述,类型是不同的。
如果要将属性设置为列表,请将其创建为新列表。类似的东西:
Hotel = new List<HotelInformation>();
相反,如果要设置为HotelInformation
的单个实例,请创建键入的属性:
public HotelInformation Hotel { get; set; }
您应该使用哪种解决方案取决于您以及您希望该属性的用途。 (虽然它的名称意味着它应该是一个单独的实例。)