满足第一个条件时执行else块

时间:2019-10-03 22:52:25

标签: javascript jquery asp.net-mvc razor

我知道这类问题很多,但我找不到一个可以解决根本问题的问题。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

从'true'删除引号似乎是可行的-这很奇怪,因为该值不再是被称为ToString()的布尔值