部分视图模型为空返回空引用

本文关键字:返回 引用 模型 视图 | 更新日期: 2023-09-27 18:33:38

我正在通过控制器上的操作渲染PartialView。

这是将模型发送到部分,然后为部分进入的每个父项填充子列表。

某些父对象没有子对象。

我需要从部分模型中捕获一个 Id,以将子列表链接到可折叠控件中。

当子模型为空时,如何防止空引用异常?

有没有办法直接从操作发送 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...
}

部分视图模型为空返回空引用

然后这样做:

@{ if (Model.Count() >0 )
   {
     do something...
   }