Razor解析器没有解析?

时间:2015-11-22 14:55:05

标签: javascript c# asp.net-mvc razor

    <script>
    function check() {
        var Not = false;
        //Doing something...
        if (Not) {
            @ViewBag.IsTrue = false;  //This line appears like    = false
        }
        else{
            @ViewBag.IsTrue = true; //This line appears like    = false too
        }
</script>

有人可以解释一下发生了什么吗? 我使用的是.NET 4.6和MVC 5。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

编辑器语法解析器冲突。

@ViewBag.IsTrue在javascript中不是正确的变量。 但执行实际上是正确的。

如果您介意,可能正在使用以下代码:

<script>
    function check() {
        var Not = false;
        //Doing something...
        if (Not) {
            window["@ViewBag.IsTrue"] = false;
        }
        else{
            window["@ViewBag.IsTrue"] = true;
        }
</script>

让它运作良好。