У меня есть следующий JavaScript:
<script type="text/javascript">
function doReveal() {
if (@Model.C1 == true) {
document.getElementById('A1').style.backgroundColor = 'yellow';
}
if (@Model.C1 == false) {
document.getElementById('A1').style.backgroundColor = 'yellow';
}
</script>
Я хотел сделать так, чтобы функция doReveal проверила Model.C1 (который является логическим значением) и затем изменила цвет фона, если он был истинным.
Однако я получаю сообщение о том, что «условная компиляция выключена», и зеленое вихревое движение под Model.C1, а также цвет фона никогда не меняются, даже когда у меня есть и истина, и ложь.
Я проверил линию смены фона, которая работает за пределами "если".
Глядя на страницу источника, я вижу это:
if (True == true) document.getElementById('A1').style.backgroundColor = 'yellow';
Я изменил его и удалил == true, но он все равно не работает. Даже следующее не работает. Тем не менее, это работает, я удаляю «if (True)» и просто устанавливаю цвет.
if (True) document.getElementById('A1').style.backgroundColor = 'yellow';
Кто-нибудь знает, что может быть не так?