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').length在 javascript 中被视为字符串长度,并且始终为正(且为真);)

于 2013-09-03T16:23:20.997 回答
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>

我希望这将有所帮助。

于 2019-07-22T06:59:31.057 回答