Элегантная конструкция foreach - else в Razor

У многих шаблонизаторов есть особый синтаксис, который представляет собой комбинацию 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.

    8
    задан Thomas 19 October 2011 в 11:08
    поделиться