@section 中的 Javascript for 循环导致解析器错误

标签 javascript asp.net-mvc-4

当我在 MVC 4 中的@section 内使用 JavaScript for 循环时,我收到一个解析器错误,指出需要花括号 }。我看过其他几篇关于此的帖子(这是 MVC4 之前 Razor 2.0 中的一个已知错误),但似乎没有解决如何执行此操作的问题。

我不是 JavaScript 专家,那么有没有另一种方法来声明和调用它或其他东西?

@section onReady{
var oTable;

    oTable = $('#services').dataTable({
        "iDisplayLength": 100,            
        "bJQueryUI": true,
        "aoColumns": [
     { "bSortable": false, "bSearchable": false },
     null, null, null, null, null, null ],

        "fnFooterCallback": function( nFoot, aData, iStart, iEnd, aiDisplay ) 
        {
            var iCalls = 0;
            for ( var i=0 ; i < aData.length ; i++ )
            {
                iCalls += aData[i][4]*1;
            }           
        }
    });
}

最佳答案

不要将节放在脚本标签内。相反,在布局页面中有这样一行:

@RenderSection("scripts", required: false)

然后在 View 中:

@section scripts {
<script type="text/javascript">
        var oTable;
        //...
</script>
}

关于@section 中的 Javascript for 循环导致解析器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046014/

相关文章:

javascript - 无法使用 Lighttpd 访问 Raspberry Pi 上的 socket.io.js [Node.JS & Socket.IO]

javascript - 如何创建在显示过滤器时自行扩展的搜索框?

asp.net-mvc - AngularJS 指令中的 ASP.NET MVC 部分 View

c# - 用于创建新用户的 Ajax 表单

javascript - 读取JSON文件的有效方法?

javascript - 如何在 ReactJS 项目中使用 ffmpeg.js

javascript - JS - React - 将参数传递给导入的 const - var = undefined

c# - 全局异常过滤器或 Application_Error 都没有捕获未处理的异常

asp.net-mvc-4 - ModelMetadata.FromStringExpression 不适用于嵌套属性

c# - 从 cookie 创建和读取列表<>