当我在 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/