我正在传入一个与CheckBoxListFor属性一起使用的视图模型,如果我重新发布到页面时没有选中勾选标记,我想隐藏复选框部分。我可以使用以下方式显示和隐藏复选框部分:
$('div.KSearch').hide();
或
$('div.KSearch').show();
我一直在尝试检查具有List的视图模型,该List包含关键字模型的信息。无论如何都要检查这个列表是否在jquery中传入了元素,以便我可以显示或隐藏部分,如:
if (('@Model.SelectedKeywords').length) {
$('div.KSearch').show();
} else {
$('div.KSearch').hide();
}
但这总是显示该部分。有什么想法吗?
答案 0 :(得分:4)
这样的东西?
var len = @Model.SelectedKeywords.Count;
if (len > 0) {
$('div.KSearch').show();
} else {
$('div.KSearch').hide();
}
('@Model.SelectedKeywords').length
被视为javascript中的字符串长度,并且始终为正(且为真);)
答案 1 :(得分:0)
在jQuery中检查MVC模型是否为空
<script type="text/javascript">
var checkBoxCount = '@(Model.SelectedKeywords != null ? Model.SelectedKeywords.Count : 0)';
if (checkBoxCount != 0) {
$('div.KSearch').show();
} else {
$('div.KSearch').hide();
}
</script>
我希望这会有所帮助。