如何在我的视图中使用剃刀检查模型中的视图模型列表是否为空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
程序集中。如果尚未添加,请添加对其的引用。
应该'使用System.Linq'访问我有别的原因。任何没有在我的代码 –
必须包括承认'。任何()' – AlexB
任何在'System.Linq'命名空间中定义的扩展方法。你可以在视图中使用'@using System.Linq;'如果它不存在 – Shyju