小编Mel*_*ssa的帖子

Razor视图引擎中的Javascript

我有以下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>
Run Code Online (Sandbox Code Playgroud)

我想这样做,以便函数doReveal检查Model.C1(这是一个布尔值)然后更改背景颜色,如果它是真的.

然而,我收到一条消息,说"条件编译已关闭",并且Model.C1下的绿色波浪线以及背景颜色也不会改变,即使我同时具有true和false.

我测试了背景更改线,并且在"if"之外工作.

查看页面源我看到:

if (True == true) document.getElementById('A1').style.backgroundColor = 'yellow';
Run Code Online (Sandbox Code Playgroud)

我更改了它并删除了== true但它仍然无法正常工作.即使以下也行不通.然而它的作用是删除"if(True)"并设置颜色.

if (True) document.getElementById('A1').style.backgroundColor = 'yellow';
Run Code Online (Sandbox Code Playgroud)

有谁知道什么可能是错的?

javascript razor asp.net-mvc-3

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc-3 ×1

javascript ×1

razor ×1