我正在通过控制器上的 Action 渲染 PartialView。
这是向部分发送一个模型,然后为部分进入的每个父项填充一个子列表。
一些父对象没有子对象。
我需要从部分模型中捕获一个 Id 以将子列表链接到 Accordion 控件。
子模型为空时如何防止空引用异常?
有什么方法可以直接从 Action 发送 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...
}