Razor View中的逻辑?

时间:2011-09-09 10:18:22

标签: razor logic

我在视图中有一个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 个答案:

答案 0 :(得分:1)

我没有看到任何问题? 假设你有一个文件名(字符串)列表:

@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>
    }
}