c# - CSS 中的 Razor 循环

标签 c# css asp.net-mvc razor

我有一个 .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/

相关文章:

c# - MVC 动态导航栏

ASP.NET (MVC) - 将页面渲染到文件

c# - Console.ReadLine 和 Console.In.ReadLine 之间的区别

c# - 如何在不改变行为的情况下重写虚方法?

html - 如何设置此 <li> 的样式,使句子的第二行刚好在它的开头下方而不是在元素符号下方?

angularjs - 在 Angularjs 中添加/删除路由更改的 CSS 类

c# - 如何解决 VS2012 中简单的 Nuget 安装导致 MVC4 Twitter Bootstrap 项目失败的问题?

c# - list.where 的编译错误

c# - 无法从 AngularJS 将简单的字符串数据发布到 Web API

css - FireFox CSS 表格额外的边框线