asp.net - Razor View 中的 div 颜色

标签 asp.net asp.net-mvc-3

我正在我的 asp.net MVC 3 razor View 中显示产品列表。我在 div 内的 foreach 循环中显示产品。我希望如果产品正在销售,则 div 颜色为红色。如何在 Razor View 中更改 div 的背景颜色?

最佳答案

Razor View :

@foreach (Product product in Model.ProductList)
{
    string saleClass = product.IsOnSale ? "onSale" : "regular";
    <div class="@saleClass">
        @product.Description
    </div>
}

样式表:
onSale
{
    background-color: red;
}

regular
{
    background-color: white;
}

或者以更直接的方式:
@foreach (Product product in Model.ProductList)
{
    string style= product.IsOnSale ? "background-color: red" : "background-color: white";
    <div style="@style">
        @product.Description
    </div>
}

关于asp.net - Razor View 中的 div 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5685710/

相关文章:

asp.net - 具有复杂对象的MVC WebApi HttpGet

c# - 从数据库中获取数据并存储到字典中

c# - MVC 中的参数未从路由正确传递到 View 中

asp.net-mvc - ExceptionContext.ExceptionHandled 更改为 true。异常在哪里处理?

asp.net - 有没有人使用 ASP.net (webforms) 来动态生成 javascript 和/或 css 文件?

c# - 文件上传控件无法返回正确的内容..附加字符

c# - 在 javascript 客户端访问隐藏变量与服务器变量

c# - ASP.NET MVC 3 级联组合框不起作用

asp.net-mvc-3 - 关于mvc中部分 View 的加载

c# - 如何在MVC中实现多个下拉列表