gpt4 book ai didi

css - MVCContrib RowAttributes 覆盖属性网格,如何同时拥有两者?

转载 作者:行者123 更新时间:2023-11-28 11:40:00 27 4
gpt4 key购买 nike

我有一个与

完美配合的网格
@Html.Grid(Model.SearchResults).Columns(column =>
{
//grid code here
}).Attributes(@class => "grid", width => "100%")

这是被标记到 css 的:

.gridrow
{
border-top: 1px solid #DDDDDD;
}

.gridrow_alternate
{
background-color: #F2F2EA;
border-top: 1px solid #DDDDDD;
}

这一切都很好,并将替代颜色放在网格上。

但是,如果返回的数据无效,我想用灰色行覆盖某些网格行。

所以我尝试了 .RowAttributes

.RowAttributes(data => new Hash(@class => data.Item.Inactive ? "inactive" : ""))

添加了 css:

.inactive 
{
border-top: 1px solid #DDDDDD;
background-color: lightgrey;
}

然而,这将覆盖所有网格行,使其现在为“”或“非事件”,因为它需要在 if else 中包含表达式(或者是否有另一种编写方式),因此它只有 if 的一部分陈述?我试图只将 if 语句放在那里,但它提示我缺少 return 语句,所以不能这样做。

我想保持 gridrow 和 gridrow_Alternative 不变,并简单地动态覆盖其中一个......

所以它会从

网格行gridrow_Alternative网格行gridrow_Alternative网格行

成为:

网格行gridrow_Alternative不活跃gridrow_Alternative网格行

所以它保持交替的色带,然后如果一个不活动,它会在 TR 中单独将那个更改为不活动,如下所示:

<tr class="gridrow">
<tr class="gridrow_Alternative">
<tr class="inactive">
<tr class="gridrow_Alternative">
<tr class="gridrow">

有没有人这样做过或者他们可以提供帮助,因为我在网上找不到这样的东西,我觉得这很奇怪。

最佳答案

如果您有权访问 SQL 查询 - 您可以向数据添加行号(对于 MSSQL,请参阅 http://msdn.microsoft.com/en-GB/library/ms186734.aspx)

然后检查行号/2 的模数 - 如果为 0,则 class = "gridrow"- 如果不是,则 class = "gridrow_alternate"例如:

    .RowAttributes(data => new Hash(@class => data.Item.Inactive ? "inactive" : : ((data.Item.Row % 2) == 0 ? "gridrow" : "gridrow_alternate"))))

为我工作

关于css - MVCContrib RowAttributes 覆盖属性网格,如何同时拥有两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com