根据条件将模型值分配给javascript变量(在Razor中)

时间:2016-07-19 06:17:56

标签: javascript razor

我正在尝试将Model中的值分配给JavaScript变量。但是我必须在这之前检查一下情况。

通常,我可以在脚本中使用此语句分配值:var quantity = '@Model.Quantity'。它有效,但我不知道如何在if循环中执行此操作,例如 -

<script>
    @if (Model.Count == 0)
    {
        var quantity = 0;
    }
    else
    {
        var quantity = '@Model.Quantity';
    }
</script>

但是循环中的语句将呈现为C#。那我该怎么做呢?我必须将数量存储在if循环中的JavaScript变量中。

谢谢:)

2 个答案:

答案 0 :(得分:2)

尝试这种方法:

<script>
    @if (Model.Count == 0)
    {
        @: var quantity = 0;
    }
    else
    {
        @: var quantity = '@Model.Quantity';
    }
</script>

答案 1 :(得分:0)

你能尝试如下: -

<script>
    var quantity = 0;
    @if(Model.Count > 0)
    {
       quantity = 'Model.Quantity';
    }
</script>