我如何使用剃须刀评估是否为空

时间:2018-10-09 13:32:03

标签: c# if-statement razor sitefinity

我想将此代码包装成一个仅显示事件类型不为空的条件。我得到一些空值,我想隐藏span元素。

<span class="event-type">
    @string.Join(",", item.GetFlatTaxons("eventtypes").Select(t => t.Title))
</span>

2 个答案:

答案 0 :(得分:2)

只需将列表存储在变量中,然后使用Linq检查列表是否包含任何元素:

@{
    var eventTypes = item.GetFlatTaxons("eventtypes");
}

@if (eventTypes.Any())
{
    <span class="event-type">
        @string.Join(",", eventTypes.Select(t => t.Title))
    </span>
}

答案 1 :(得分:1)

假设Title是一个字符串:

<span class="event-type">
    @string.Join(",", item.GetFlatTaxons("eventtypes").Where(i => !string.IsNullOrEmpty(i.Title)).Select(t => t.Title))
</span>