【问题标题】:How to change background color of each div created by a loop?如何更改循环创建的每个 div 的背景颜色?
【发布时间】:2018-12-02 03:42:40
【问题描述】:

我有一个创建 div 的循环。我有 4 种颜色,我想在不使用 javascript 的情况下作为每个 div 的背景颜色。有人知道怎么做吗?

@foreach (var names in Model.Projects.Value) {
    <div class="col-xs-4" style="margin-bottom:20px;">
        <div class="Projects">
            @names.Name
        </div>
    </div>
}

谢谢

【问题讨论】:

  • 你能把代码贴在你创建 div 的地方吗?
  • 你能把你定义颜色的代码贴出来吗?
  • 这个我用的是css。

标签: html css model-view-controller


【解决方案1】:

您应该为您正在使用的底层框架/库添加标签。动态分配属性值因一个 mvc 框架而异。

现在,从您共享的代码来看,我假设 Model.Projects.Value 是一个包含多个对象的数组/类似数组的结构。每个对象都有一些属性,例如“名称”,我看到您使用@name.Name 访问它。

我建议采用这种方法。在您的 CSS 样式表中定义几个类,如下所示,

.class_name1 {
  background-color: yellow;
}

.class_name2 {
  background-color: blue;
} 
....

并为Model.Projects.Value 中的每个对象定义另一个名为class 的属性。从您定义的一个类中为这个“类”属性赋值,比如class_name1

在您的 html 代码中,动态分配类,如下所示:

@foreach (var names in Model.Projects.Value) {
    <div class="col-xs-4 @names.class">
        <div class="Projects">
            @names.Name
        </div>
    </div>
}

您可能需要弄清楚将对象属性与属性 (class="col-xs-4 @names.class") 绑定的语法是否与我上面显示的不同。

【讨论】:

  • 不使用模型有没有其他办法
猜你喜欢
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
相关资源
最近更新 更多