混合使用 Razor 和 Javascript 代码

2022-08-30 01:37:15

我对如何混合剃须刀和js感到非常困惑。这是我坚持使用的当前函数:

<script type="text/javascript">

        var data = [];

        @foreach (var r in Model.rows)
        {
                data.push([ @r.UnixTime * 1000, @r.Value ]);
        }

如果我可以声明c#代码,而其他所有内容都是JS代码 - 这就是我所追求的:<c#></c#>

<script type="text/javascript">

        var data = [];

        <c#>@foreach (var r in Model.rows) {</c#>
                data.push([ <c#>@r.UnixTime</c#> * 1000, <c#>@r.Value</c#> ]);
        <c#>}</c#>

实现此目的的最佳方法是什么?


答案 1

用:<text>

<script type="text/javascript">

   var data = [];

   @foreach (var r in Model.rows)
   {
      <text>
            data.push([ @r.UnixTime * 1000, @r.Value ]);
      </text>
   }
</script>

答案 2

在代码块(例如,)中,您需要使用@:<text>标记标记(或者在这种情况下,Javascript)。@foreach

在标记上下文中,您需要用代码块(或 ,...) 将代码括起来。@{ ... }@if