我知道这类问题很多,但我找不到一个可以解决根本问题的问题。
我有一个简单的代码块,其中IF条件为true,但是else块仍然执行。我已经在调试控制台中检查到条件确实为真。
if (@Model.MajorAvailable.ToString().ToLower() == 'true') {
$("#checkyes").attr('checked', true);
} else {
$("#checkno").attr('checked', true);
}
答案 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()的布尔值