如何在 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 条件的真实部分。

谁能帮我?

所有答案都是意料之中的。

提前谢谢。

如何在 CSHTML 页面中以布尔值转换数据集列位值

你应该使用条件属性

<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]吗?