簡體   English   中英

MVC 4使用jQuery如何檢查模型屬性中是否包含元素

[英]MVC 4 using jquery how to check if the model property has elements in it

我正在傳遞一個與CheckBoxListFor屬性一起使用的視圖模型,並且如果我重新發布到頁面時沒有勾選任何勾號,我想隱藏復選框部分。 我可以使用以下方法毫無問題地顯示和隱藏復選框部分:

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

要么

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

我一直想做的是檢查視圖模型,該視圖模型具有一個包含關鍵字模型信息的列表。 無論如何,有沒有檢查此列表是否在jquery中傳遞了元素,以便我可以用類似以下的方式顯示或隱藏該部分:

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

但這總是顯示該部分。 有任何想法嗎?

像這樣嗎

var len = @Model.SelectedKeywords.Count;

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

('@Model.SelectedKeywords').length在javascript中被視為字符串長度,並且始終為正(且為true);)

在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>

我希望這將有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM