簡體   English   中英

滿足第一個條件時執行 else 塊

[英]else block being executed when first condition is satisfied

我知道有很多這類問題,但我找不到一個能回答根本問題的問題。

我有一個簡單的代碼塊,其中 IF 條件為真,但 else 塊仍然執行。 我在調試控制台中檢查了該條件確實為真。

    if (@Model.MajorAvailable.ToString().ToLower() == 'true') {
        $("#checkyes").attr('checked', true);
    } else {
        $("#checkno").attr('checked', true);
    }
if (@Model.MajorAvailable.ToString().ToLower() == true) {
    $("#checkyes").attr('checked', true);
} else {
    $("#checkno").attr('checked', true);
}

此代碼看起來正確,但正如@Bravo 所說,您仍在將字符串與 boolean 值進行比較。 @Model.MajorAvailable.ToString().ToLower() 這一行返回攪拌對嗎?

從 'true' 中刪除引號似乎有效 - 這很奇怪,因為該值不再是 boolean 因為 ToString() 已被調用

暫無
暫無

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

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