0

コントローラーのアクションを介して 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...
}
4

1 に答える 1

1

次に、これを行います:

@{ if (Model.Count() >0 )
   {
     do something...
   }
于 2013-10-01T16:22:52.120 に答える