我有一个.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>
有很多线,如果我在每一行之前添加@:
看起来很糟糕。还有另一种更简单的方法吗?
也许你想尝试使用
@Html.Raw()
Razor函数将纯文本代码呈现给视图。