我想将此代码包装成一个仅显示事件类型不为空的条件。我得到一些空值,我想隐藏span元素。
<span class="event-type">
@string.Join(",", item.GetFlatTaxons("eventtypes").Select(t => t.Title))
</span>
答案 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>