0

チェックボックスとして表示される大量のデータを含むasp.net mvcページがあります。それらのいくつかはチェックされていますが、チェックされていません。私はこのようなコードを持っています

@if(item.IsSelected)
{
    <input id="@item.Name" name="@item.Code" type="checkbox" checked/>
}
else
{
    <input id="@item.Name" name="@item.Code" type="checkbox"/>
}

できます。しかし、私の考えでは、くだらないように見えます。uncheckedチェックされた属性をor falseor 0or -1or のような値に設定して、より短く書くことができるようにする方法を探しています。次のように:

<input id="@item.Name" name="@item.Code" type="checkbox" checked="@item.IsSelected?"checked":"what?!!"/>

ノート。簡単な方法を見つけたいです。コードが複雑になるため、javaScript や jQuery は使用したくありません。

4

1 に答える 1

1

Html ヘルパー CheckBoxFor を使用できます。モデルのプロパティにバインドすると、バインドされているブール値プロパティの値に応じて、チェックされているかチェックされていないかが表示されます。

何かのようなもの@Html.CheckBoxFor(p => p.item.IsSelected, new { @id = ..., @name= ... })

于 2012-04-25T08:32:22.817 に答える