コントローラ内に、IDと文字列を含む「ObjectData」というクラスがあります。
public class ObjectData
{
public int ObjectId { get; set; }
public string Name { get; set; }
}
これらのリストをViewBagを介してビューに渡そうとしていますが、クラスタイプが正常ではないため、配列内のアイテムをループする方法がわかりません。IDと名前だけが必要なときに、オブジェクトとそのデータの束をビューに渡したくないので、このようにしています(これは有効な懸念事項ですか?)。
私はこのようにループすることを考えています:
foreach (ObjectData i in ViewBag.ParentSetIds)
{
@Html.ActionLink(i.Name, "Detail", new { objectId = i.ObjectId }, null)
}
しかし、Razorはそのクラスタイプを認識しません。これはどのように達成できますか?