如何在 CSHTML 页面中以布尔值转换数据集列位值
本文关键字:转换 布尔值 数据集 CSHTML | 更新日期: 2023-09-27 18:31:16
我知道这似乎很糟糕的问题,但我想在 CSHTML 页面中转换布尔值
为此,我编写了以下代码:
<td style="width: 10%">
@if (Convert.ToBoolean(item.Tables[0].Rows[0][5]))
{
<input id="Product + @i" name="rdbProduct" type="radio" value="@item.Tables[0].Rows[i][0]" checked="checked"/>
}
else
{
<input id="Product + @i" name="rdbProduct" type="radio" value="@item.Tables[0].Rows[i][0]"/>
}
</td>
上面的代码是循环编写的,我想检查列值是真还是假,并相应地显示单选按钮,但不幸的是,所有单选按钮都未选中 item.tables[0].rows[0][5] 中有真值的地方,但它仍然没有进入 if 条件的真实部分。
谁能帮我?
所有答案都是意料之中的。
提前谢谢。
你应该使用条件属性
<input id="Product + @i" name="rdbProduct" type="radio" value="@item.Tables[0].Rows[i][0]" checked="@item.Tables[0].Rows[0][5].ToString().AsBool()"/>
如果未选中任何复选框,那是因为 Tables[0].Rows[0][5]
处的项目的计算结果为 false
.也许您缺少迭代器?它实际上应该item.Tables[0].Rows[i][5]
吗?