両方のクラスをオブジェクトとして持つビュー モデル クラスを作成します。その場合、タイプセーフになります。
public class ViewModelForDisplay
{
public Clothes Clothes {get; set;}
public Shoes Shoes {get; set;}
}
//on Controller
Clothes objClothes = GetClothes();
Shoes objShoes = GetShoes();
ViewModelForDisplay objViewModel = new ViewModelForDisplay() {Clothes = objClothes, Shoes= objShoes }
ViewBag を使用してこれを行うもう 1 つの簡単な方法は、C# 4 に追加された動的機能を使用します。これにより、オブジェクトにプロパティを動的に追加できます。タイプセーフでもあります
ViewBag.Shoes= objShoes ;
ViewBag.Clothes= objClothes ;
ViewData を使用して、オブジェクトを html に渡すこともできます。しかし、これは型安全ではありません。キャストが必要です
ViewData["Clothes "] = objClothes ;
ViewData["Shoes "] = objShoes ;