我有以下问题(简化)。
我有一张狗的名单:
public List<Dog> dogs { get; set; }
我目前通过在视图中将其转换为 json 对象来访问此列表:
@(new HtmlString(@Json.Encode(@ViewBag.dogs)))
然后我使用 javascript 遍历这个 json 对象并将其显示在页面上。
我想将汽车添加到此列表中。
但是,由于列表是强类型列表,dogs
我的第一个想法是将列表创建为一个事物dogs
并cars
具有共同点,它们都是 objects。
当我尝试将我的狗列表更改为 列表时objects
,我收到以下错误
Cannot implicitly convert type 'System.Collections.Generic.List<object>' to System.Collections.Generic.List<dog>
我对此进行了研究,发现这个问题对我没有多大帮助,只是告诉我我无法列出狗和汽车。然而,就我的目的而言,这并不合适。我需要我的列表同时包含狗和汽车,以便我可以在我的应用程序中访问它们。
我预计会建议的一种解决方案是我有两个单独的列表,并发出两个单独的 ajax 请求。但是,我需要按特定顺序(基于它们的创建时间)混合汽车和狗,这样解决方案并不理想。
简而言之,我想知道实现这一目标的最佳方法是什么。也许我走错了方向,所以如果有意义的话,我不反对做一些完全不同的事情。
感谢您一如既往的帮助!
编辑:我已经尝试过演员表并且有效。但是,我需要访问 dog 的属性(我们称之为“毛皮”),我似乎无法做到这一点(我需要再次施法吗?)
'object' does not contain a definition for 'fur'