コントローラーのアクションを介して PartialView をレンダリングしています。
これはモデルをパーシャルに送信し、パーシャルが入る各親のサブリストを作成します。
一部の親オブジェクトには子がありません。
サブリストをアコーディオン コントロールにリンクするには、部分的にモデルから Id を取得する必要があります。
子モデルが空の場合に null 参照例外を防ぐにはどうすればよいですか?
アクションから ID を直接送信する方法はありますか?
現在の試み...
@using BootstrapSupport
@model IEnumerable<WhatWorks.ViewModels.FamilyListViewModel>
@{ if (string.IsNullOrEmpty(Model.FirstOrDefault().familyId.ToString()))
{
do something...
}
else
{
int modelIndex = Model.FirstOrDefault().familyId;
コントローラ アクション
public ActionResult Index(int Id)
{
var model = GetDisplay(Id).OrderBy(i => i.dob).AsEnumerable();
return PartialView("_family", model);
}
メインビュー
var family = model.GetIdValue();
<div class="accordion" id="@Html.Raw("accordion")@family.Values.FirstOrDefault()@Html.Raw("_b")">
@Html.Action("Index", "Family", new { Id = family["Id"] })
</div>
ビューモデル
public partial class FamilyListViewModel
{
public int Id { get; set; }
public int familyId { get; set; }
public string name { get; set; }
etc...
}