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

混合Razor和Javascript代码

混合Razor和Javascript代码

料青山看我应如是 2019-07-13 10:38:31
我对如何混合剃须刀和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-07-13
?
交互式爱情

TA贡献1712条经验 获得超3个赞

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

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


查看完整回答
反对 回复 2019-07-13
?
ibeautiful

TA贡献1993条经验 获得超5个赞

您也可以简单地使用

<script type="text/javascript">

   var data = [];

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


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 772 浏览
慕课专栏
更多

添加回答

举报

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