剃刀解析器未解析

本文关键字:剃刀 | 更新日期: 2023-09-27 18:23:47

    <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。提前感谢!

剃刀解析器未解析

编辑器语法解析器冲突。

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

如果您介意,可能会使用如下代码:

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

使其运行良好。