[英]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.