CSS中的Razor循环

问题描述 投票:0回答:1

我有一个.cshtml页面。该页面有一个带有一些css规则的<style>标签。我想在这个标签中使用foreach循环。如

@model Foo[]

<style>
    @foreach(var foo in Model)
    {
        [email protected] {
            background: @foo.Background;
        }
    }
</style>

但是这段代码不起作用。我有一个System.Web.HttpException here。我可以通过在每个css-line之前添加@:来修改此代码:

<style>
    @foreach(var foo in Model)
    {
        @:[email protected] {
            @:background: @foo.Background;
        @:}
    }
</style>

这行得通。但<style>有很多线,如果我在每一行之前添加@:看起来很糟糕。还有另一种更简单的方法吗?

c# css asp.net-mvc razor
1个回答
0
投票

也许你想尝试使用

@Html.Raw() 

Razor函数将纯文本代码呈现给视图。

© www.soinside.com 2019 - 2024. All rights reserved.