我知道这似乎是一个非常糟糕的问题,但我想在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条件的真实部分。
任何人都可以帮助我吗?
所有答案都是预期的。
提前致谢。
答案 0 :(得分: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()"/>
如果没有选中任何复选框,则因为Tables[0].Rows[0][5]
处的项目评估为false
。也许你错过了迭代器?它应该是item.Tables[0].Rows[i][5]
吗?