Razorview中的逻辑?

Razorview中的逻辑?,razor,logic,Razor,Logic,我在一个视图中有一个foreach循环,它显示文件(图片-)的列表。我想做的是在razor中做一些逻辑,如果文件不是jpg/png,那么它将显示另一个标记。类似于(伪代码): 这当然是不可能的。(还是哈哈?)。 有没有办法在模型层或控制器层实现这种逻辑?我看不出有什么问题? 假设您有一个文件名(字符串)列表: @foreach(文件中的var文件名) { if(file.EndsWith(“jpg”)| | file.EndsWith(“png”)) { @文件 } 其他的 { @文件 } }

我在一个视图中有一个foreach循环,它显示文件(图片-)的列表。我想做的是在razor中做一些逻辑,如果文件不是jpg/png,那么它将显示另一个标记。类似于(伪代码):

这当然是不可能的。(还是哈哈?)。 有没有办法在模型层或控制器层实现这种逻辑?

我看不出有什么问题? 假设您有一个文件名(字符串)列表:

@foreach(文件中的var文件名)
{
if(file.EndsWith(“jpg”)| | file.EndsWith(“png”))
{
@文件
}
其他的
{
@文件
}
}

哈哈,是的,我也没看到任何问题。我自己想出来的。我在浏览清单时错过了结尾。
foreach (var file in Model.Files)
{
        if (file.FileExtension == "jpg" || file.FileExtension == "png")
        {
             //markup do something
        }
        else 
        {
            //markup do something else
        }
}
@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>
    }
}