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>

上記のコードはループで記述されており、列の値が true か false かをチェックしてそれに応じてラジオ ボタンを表示したいのですが、残念ながら item.tables[0].rows[0 に true の値がある場所にすべてのラジオ ボタンがチェックされずに表示されます。 ][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()"/>

チェックボックスがどれもチェックされていない場合は、 のアイテムが にTables[0].Rows[0][5]評価されるためfalseです。おそらく、イテレータがありませんか?それは実際にあるべきitem.Tables[0].Rows[i][5]ですか?

于 2013-09-13T14:05:20.277 に答える