Логика в Razorview? - PullRequest
       5

Логика в Razorview?

0 голосов
/ 09 сентября 2011

У меня есть цикл foreach в представлении, отображающем список файлов (картинки -). То, что я хотел бы, это сделать некоторую логику внутри бритвы, которая будет отображать другой тег, если файлы не jpg / png. Что-то вроде (псевдокод):

foreach (var file in Model.Files)
{
        if (file.FileExtension == "jpg" || file.FileExtension == "png")
        {
             //markup do something
        }
        else 
        {
            //markup do something else
        }
}

Это, конечно, невозможно. (Или это хаха?). Любые идеи, как я могу реализовать эту логику на уровне модели или контроллера?

1 Ответ

1 голос
/ 09 сентября 2011

Не вижу проблем?Предполагая, что у вас есть список имен файлов (строк):

@foreach (var filename in files)
{
    if (file.EndsWith("jpg") || file.EndsWith("png"))
    {
         <div class="markup-a">@file</div>
    }
    else 
    {
        <div class="markup-b">@file</div>
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...