首页 > 解决方案 > 满足第一个条件时执行 else 块

问题描述

我知道有很多这类问题,但我找不到一个能回答根本问题的问题。

我有一个简单的代码块,其中 IF 条件为真,但 else 块仍然执行。我在调试控制台中检查了该条件确实为真。

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

标签: javascriptjqueryasp.net-mvcrazor

解决方案


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

此代码看起来正确,但正如@Bravo 所说,您仍在将字符串与布尔值进行比较。@Model.MajorAvailable.ToString().ToLower() 这一行返回搅拌对吗?


推荐阅读