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

时间:2013-09-13 13:11:12

标签: c# asp.net-mvc razor

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

任何人都可以帮助我吗?

所有答案都是预期的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该使用conditional attributes

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