我有一个 .cshtml 页面。该页面有一个 <style>
带有一些 CSS 规则的标签。我想在此标记中使用 foreach 循环。比如
@model Foo[]
<style>
@foreach(var foo in Model)
{
.someClass-@foo.ClasName {
background: @foo.Background;
}
}
</style>
但是这段代码不起作用。我有一个 System.Web.HttpException here
.
我可以通过添加 @:
来修改此代码在每个 css 行之前:
<style>
@foreach(var foo in Model)
{
@:.someClass-@foo.ClasName {
@:background: @foo.Background;
@:}
}
</style>
它起作用了。但是<style>
有很多行,如果我添加 @:
看起来很糟糕在每一行之前。有没有另一种更简单的方法来做到这一点?
最佳答案
也许你想尝试使用
@Html.Raw()
Razor Funktion 将纯代码呈现到 View 。
关于c# - CSS 中的 Razor 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880770/