gpt4 book ai didi

razor - 如何使用 razor 语法动态向 html 元素添加类?

转载 作者:行者123 更新时间:2023-12-03 06:35:03 26 4
gpt4 key购买 nike

我想将类添加到 <tr>元素取决于模型的属性:

<table>
<tbody>
@foreach (var item in Model)
{
if (item.Level == 1)
{
<tr class="classA">
}
else if (item.Level == 2)
{
<tr class="classB">
}
else
{
<tr>
}

<td>...</td>
<td>...</td>

</tr>
</tbody>
</table>

我的 IDE 告诉我我的 <tr>元素未关闭。如何使用 razor 动态添加类值?

最佳答案

我会使用三元运算符?并写出类似的东西。

<tr class="@(item.Level==1?"classA":item.Level == 2?"classB":"")">

它的可读性不太好,并且无法进行复杂的比较。在这些情况下,我建议您在 Razor View 中声明一个方法

@functions{ 
public string GetClassFromLevel(int level)
{
return level == 1 ? "classA" : level == 2 ? "classB" : "";
}
}

<tr class"@GetClassFromLevel(item.Level)">

关于razor - 如何使用 razor 语法动态向 html 元素添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123067/

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