首页 > 解决方案 > 如何在 CRUD Web 应用程序中使用 C#/Razor 动态分配 CSS 类服务器端?

问题描述

我知道还有其他类似的问题,但都是在 8 年前被问到的,我不知道是否有更好的方法,所以如果这与之前的问题过于相似,我提前道歉......我正在制作使用 Razor 页面和 EF Core CRUD 的 C# 中的简单“待办事项”应用程序。每个“项目”都有一个 bool 属性来指示该“项目”相对于它的到期日期是否迟到。如果“项目”迟到了,我已经通过逻辑来分配一个真正的价值服务器端。但现在我想为那些迟到的“项目”分配一个 CSS 类。我假设我应该做这个服务器端的性能,但我有点不知所措。“项目”信息是在 Razor 中创建的...

@foreach (var item in Model.Item) {
    
            <tr>
//other properties
            <td>
                @Html.DisplayFor(model Item => item.IsLate)
            </td>
//more properties
</tr>
}

我想我应该创建一个计数器变量并在循环结束时递增。然后我应该创建一个“行”ID 和一个“isLate”ID 并连接计数器变量。但这不是在创建 html 时发生在客户端吗?那么这对我服务器端有什么帮助呢?然后我想我想将每个“row”n 和“isLate”n 放入单独的数组中循环,如果“isLate”n 为真,则将 CSS 类分配给“row”n。但同样,我不确定如何最好地解决这个问题。

标签: c#razorcrudserver-side

解决方案


推荐阅读