簡體   English   中英

PartialView模型為空,返回空引用

[英]PartialView model is empty returns null reference

我正在通過控制器上的Action渲染PartialView。

這會將模型發送到局部,然后為局部所進入的每個父級填充一個子列表。

一些父對象沒有孩子。

我需要從局部模型中捕獲一個ID,以將子列表鏈接到Accordion控件中。

當子模型為空時,如何防止空引用異常?

有什么方法可以直接從操作中發送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...
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM