1

チェックボックスグループを動的に生成し、それをノックアウトビューモデルにバインドする必要があります。

チェックボックスグループのコードは次のとおりです。

<p>
    <label>Properties</label>
    <span class="formwrapper">
        @{
            foreach (ComboProperty item in this.Model.Properties)
            { 
                @:<input type="checkbox" name="chkproperty" value="@item.PropertyId" /> @item.Name<br/>

                }
        }
    </span>
</p>

したがって、ここでは、ラジオボタングループの代わりに、複数のチェックボックスを選択することができます。したがって、最初に複数の値を管理するためにノックアウトビューモデルを作成する方法を知ってから、それをバインドする方法を知る必要があります。

参考までにこれをフィドラーで作成しました。jsonコレクションがあります。

http://jsfiddle.net/SSHev/5/

どうもありがとう。

4

1 に答える 1

2

あなたが何を達成しようとしているのかわかりませんが、それを機能させるためにあなたのjsFiddleを更新しました:

http://jsfiddle.net/SSHev/11/

関連する複数のチェックボックスがある場合は、複数の選択肢があります。Knockoutでは、このような入力を値の配列にマップできます。更新されたフィドルでわかるように、ボックスをオンまたはオフにすると、self.properties変数に適切な値が挿入または削除されます。この変数は監視可能な配列です。

于 2012-08-14T17:58:02.397 に答える