为了账号安全,请及时绑定邮箱和手机立即绑定

混合Razor和Javascript代码

混合Razor和Javascript代码

C#
HUH函数 2019-08-03 07:03:29
我对如何混合剃须刀和js感到很困惑。这是我目前所坚持的功能:<script type="text/javascript">         var data = [];         @foreach (var r in Model.rows)         {                 data.push([ @r.UnixTime * 1000, @r.Value ]);         }如果我可以声明c#代码<c#></c#>其他的都是JS代码-这就是我想要的:<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#>实现这一目标的最佳方法是什么?
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

使用<text>:

<script type="text/javascript">

   var data = [];

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




查看完整回答
反对 回复 2019-08-05
?
largeQ

TA贡献2039条经验 获得超7个赞

在代码块内(如,@foreach),您需要标记(或者,在本例中,标记为Javascript)。带着@:或者<text>标签.

在标记上下文中,需要用代码块包围代码(@{ ... }@if, ...)


查看完整回答
反对 回复 2019-08-05
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您也可以简单地使用

<script type="text/javascript">

   var data = [];

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



查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 385 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信