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

How can I evaluate if empty using razor

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

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

假设Title是一个字符串:

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

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

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

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