如何在我的视图中使用剃刀检查模型中的视图模型列表是否为空html

问题描述:

如何使用razor html检查模型中的视图模型列表是否为空。如何在我的视图中使用剃刀检查模型中的视图模型列表是否为空html

如果列表为空,我需要停止部分视图。

我想这:

@if (Model.Wealth.WealthList != null) 
       { 
        @Html.Partial("_Wealth", Model.Wealth) 
       } 

,但它不工作。

空收集仍然是一个非空的集合,但零个元素

假设WealthList是一个集合,你可以使用Any扩展方法

@if (Model.Wealth!=null && Model.Wealth.WealthList != null 
               && Model.Wealth.WealthList.Any()) 
{ 
    @Html.Partial("_Wealth", Model.Wealth) 
} 

Any()方法将返回true如果它在集合中至少有一个项目。

Any扩展方法在System.Linq命名空间中定义,该命名空间位于System.Core程序集中。如果尚未添加,请添加对其的引用。

+0

应该'使用System.Linq'访问我有别的原因。任何没有在我的代码 –

+0

必须包括承认'。任何()' – AlexB

+0

任何在'System.Linq'命名空间中定义的扩展方法。你可以在视图中使用'@using System.Linq;'如果它不存在 – Shyju