MVC 4使用jquery如何检查model属性中是否包含元素

时间:2013-09-03 16:19:37

标签: javascript jquery asp.net-mvc

我正在传入一个与CheckBoxListFor属性一起使用的视图模型,如果我重新发布到页面时没有选中勾选标记,我想隐藏复选框部分。我可以使用以下方式显示和隐藏复选框部分:

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

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

我一直在尝试检查具有List的视图模型,该List包含关键字模型的信息。无论如何都要检查这个列表是否在jquery中传入了元素,以便我可以显示或隐藏部分,如:

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

但这总是显示该部分。有什么想法吗?

2 个答案:

答案 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>

我希望这会有所帮助。

相关问题