C# 如何在CSHTML页面中以布尔形式转换数据集列位值?
我知道这似乎是一个很糟糕的问题,但我想在CSHTML页面中转换布尔值 为此,我编写了以下代码:C# 如何在CSHTML页面中以布尔形式转换数据集列位值?,c#,asp.net-mvc,razor,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="ra
<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>
@if(Convert.ToBoolean(item.Tables[0].行[0][5]))
{
}
其他的
{
}
上面的代码是在循环中编写的,我想检查列值是否为真,并相应地显示单选按钮,但不幸的是,在item.tables[0]中有真值的地方,所有单选按钮都显示为未选中状态。行[0][5],但它仍然没有进入if条件的真部分
有人能帮我吗
所有答案都在期待之中
提前感谢。您应该使用
如果没有选中任何复选框,这是因为表[0]中的项。行[0][5]
的计算结果为false
。也许您缺少一个迭代器?它实际上应该是项。表[0]。行[i][5]
<input id="Product + @i" name="rdbProduct" type="radio" value="@item.Tables[0].Rows[i][0]" checked="@item.Tables[0].Rows[0][5].ToString().AsBool()"/>