2014-01-23 5 views
1

Так что этот кодПустой объектная модель

@if (Model.Products != null) 
{ 

    @Html.Raw(string.Join(", ", Model.Products.Select(s => string.Format("<span>{0}</span>", s.Name)))) 

} 
else 
{ 
    <text>N/A</text> 
} 

который печатает список продуктов, разделенных запятой, но проблема заключается в том, что Model.Products никогда не нулевой, то он не может содержать CERO продукты, но его никогда null, есть ли другой способ сравнить это утверждение If?

+2

@If (Model.Products! = NULL && Model.Products.Count> 0) –

+1

@bejger или, возможно, '&& Model.Products.Any () ' –

+0

Логики, подобные этому, не должны быть в представлении. Почему бы не сделать этой строкой свойство модели отображения или что-то в этом роде? – asawyer

ответ

2

Если это никогда не нулевой, то вы можете использовать

@if (Model.Products.Any()) 
Смежные вопросы