私は次の問題を抱えています(簡略化)。
私は犬のリストを持っています:
public List<Dog> dogs { get; set; }
私は現在、ビューで変換することにより、jsonオブジェクトとしてこのリストにアクセスしています。
@(new HtmlString(@Json.Encode(@ViewBag.dogs)))
次に、javascriptを使用してこのjsonオブジェクトを反復処理し、ページに表示します。
このリストに車を追加したいと思います。
ただし、リストは、リストを1つとして作成し、共通点を持たdogs
せることを最初に考えたリストとして強く入力されているため、両方ともオブジェクトです。dogs
cars
犬のリストをのリストに変更しようとするとobjects
、次のエラーが発生しました
Cannot implicitly convert type 'System.Collections.Generic.List<object>' to System.Collections.Generic.List<dog>
私はそれを調べて、犬と車のリストを持てないだろうと私に言う以外はあまり役に立たなかったこの質問を見つけました。しかし、私の目的では、これは適切ではありません。アプリケーションで両方にアクセスできるように、リストに犬と車の両方を含める必要があります。
私が提案されると予想する1つの解決策は、2つの別々のリストがあり、2つの別々のajaxリクエストを作成することです。ただし、ソリューションが理想的ではないように、車と犬を特定の順序で(基本的に作成された時間に基づいて)混合する必要があります。
要するに、私はこれを達成するための最良の方法は何であるか疑問に思っています。おそらく私は完全に間違った方向に進んだので、それが理にかなっているなら、私は完全に異なることをすることに反対していません。
いつものように助けてくれてありがとう!
編集:私はキャストを試しましたが、それはうまくいきます。ただし、犬のプロパティにアクセスする必要があり(「毛皮」と呼びましょう)、アクセスできないようです(もう一度キャストする必要がありますか?)
'object' does not contain a definition for 'fur'