0

我知道这似乎很糟糕的问题,但我想在 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 条件的真实部分。

谁能帮我?

所有答案都是预期的。

提前致谢。

4

1 回答 1

0

您应该使用条件属性

<input id="Product + @i" name="rdbProduct" type="radio" value="@item.Tables[0].Rows[i][0]" checked="@item.Tables[0].Rows[0][5].ToString().AsBool()"/>

如果您的任何复选框都没有被选中,那是因为 at 的项目Tables[0].Rows[0][5]评估为false. 也许您缺少迭代器?实际上应该是item.Tables[0].Rows[i][5]吗?

于 2013-09-13T14:05:20.277 回答