0

CheckBoxListFor プロパティで動作するビュー モデルを渡しています。ページに再投稿するときにチェック マークがオンになっていない場合は、チェックボックス セクションを非表示にしたいと考えています。次を使用して、問題なくチェックボックスセクションを表示および非表示にできます。

$('div.KSearch').hide(); 

また

$('div.KSearch').show();

私がやろうとしているのは、キーワード モデルの情報を保持するリストを持つビュー モデルをチェックすることです。このリストにjquery内で渡される要素があるかどうかを確認して、次のようなセクションを表示または非表示にできるようにする方法はありますか?

if (('@Model.SelectedKeywords').length) {
    $('div.KSearch').show();
} else {
    $('div.KSearch').hide();
}

しかし、これは常にセクションを示しています。何か案は?

4

2 に答える 2

4

このようなもの?

var len = @Model.SelectedKeywords.Count;

if (len > 0) {
    $('div.KSearch').show();
} else {
    $('div.KSearch').hide();
}

('@Model.SelectedKeywords').lengthJavaScript では文字列の長さとして扱われ、常に正 (かつ真) です ;)

于 2013-09-03T16:23:20.997 に答える