ASP.NET MVC4 を使用して、テーブル内の行を動的に生成しています。ノックアウトを使用して、上記のテーブルの生成された各行のチェックボックスの有効なプロパティを、その列に指定された数のチェックボックスがあるかどうかを評価する式にバインドしたいと考えています。
これが私のテーブルの例です:
<table>
<tr>
<th>Happy?</th>
</tr>
@for (int z = 0; z < Model.People.Count; z++) {
<tr>
<td>@Html.CheckboxFor(Model.People[z].Happy,new{@data_bind= "checked: CheckedHappyPeople, enable: CheckedHappyPeople.length < 5 || CheckedHappyPeople"})
</td>
}
</tr>
</table>
そして私のVM:
function viewModel(){
var self = this;
self.CheckedHappyPeople = ko.observableArray();
}
そして私のモデル:
public class PeopleViewModel
{
public List<People> {get; set;}
public PeopleViewModel(){}
}
public class People
{
public bool Happy {get; set;}
}
上記の内容では、「幸せな」チェックボックスを選択するたびに、テーブル内のすべてのチェックボックスがオン/オフになります。Knockout を使用してこれらの動的に生成された要素にバインドするにはどうすればよいですか? foreach
どうにかして ASP.NET MVC4 内でバインディングを使用する必要がありますか?