У многих шаблонизаторов есть особый синтаксис, который представляет собой комбинацию foreach
и else
. Обычно предложение else
выполняется, когда цикл foreach
не имеет итераций. Это может быть полезно, если вы хотите, чтобы в списке не отображались какие-то элементы без элементов.
В Twig , например, for
цикл может выглядеть следующим образом
{% for user in users %}
{{ user.username|e }}
{% else %}
no user found
{% endfor %}
Используя Razor View Engine, шаблон хотел бы это, включая дополнительную проверку о количестве элементов в коллекции:
@foreach (var user in users) {
@user.UserName
}
@if (!users.Any()) {
no user found
}
Итак, у меня такой вопрос: можем ли мы каким-то образом достичь подобной элегантности, используя Razor View Engine.