Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在CSHTML页面中以布尔形式转换数据集列位值?_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何在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

我知道这似乎是一个很糟糕的问题,但我想在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>

@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()"/>