【问题标题】:How (in Razor) to transfer data from c # array to script (JS) array?如何(在 Razor 中)将数据从 c# 数组传输到脚本(JS)数组?
【发布时间】:2020-09-02 18:39:55
【问题描述】:

我有这个:

<script>var questions = ['A', 'B', 'C'];</script>

我想要这样的东西:

<script>var questions = [@foreach (var word in Word) { word.abc; } ]</script>

那个错误是因为我不知道如何在 Razor 中使用 ''

【问题讨论】:

  • 请看一下。类似问题和answer

标签: javascript c# arrays razor


【解决方案1】:

因为你用的是剃须刀,所以你可以用这个。

<script>
    @{ //example
        var Word = new string[]{ "A", "B", "C" };
    }

    var questions = [@Html.Raw($"'{string.Join("','", Word)}'")];
</script>

【讨论】:

    【解决方案2】:

    使用&lt;text&gt; 块将原始字符串传输到js。

    <script>
    var questions = [];
    @foreach (var word in Word) { 
        <text>
      questions.push('@word.abc');
        </text>
    } 
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 2022-12-17
      相关资源
      最近更新 更多