动态2d数组,语法错误JavaScript和Razor

Dynamic 2d array, syntax error JavaScript and Razor

本文关键字:JavaScript Razor 错误 语法 2d 数组 动态      更新时间:2023-09-26

我听说你不能在JavaScript中使用剃刀,但我不确定这是否是真的,因为它接受了我代码的第一行,但抱怨了其他部分。我的模型中有一个列表,我正在尝试在JavaScript 中获得一个元素的集合

  function CollectExt() {
            var numberOfLines = '@Model.NumberOfLines';
            for (var i = 0; i < numberOfLines; i++) {
                var extCollection = {(i+1): '@Model.PhoneDisplay[i].dnorpattern' };
            }
        }

我想声明一个数组,并根据我的行数填充它。

编辑我刚试过这个,但它在for循环中看不到"I"

 function CollectExt() {
            var numberOfLines = '@Model.NumberOfLines';
            var collection = [];
            for (var i = 0; i < numberOfLines; i++) {
                numberOfLines.push('@Model.PhoneDisplay[i].dnorpattern');
            }
        }

Javascript无法运行C#代码。你的循环需要在Razor中。但在这种情况下,您甚至不需要循环。

function CollectExt() {
    var stuff = '@string.Join(",", Model.PhoneDisplay.Select(p => p.dnorpattern))';
    var collection = stuff.split(",");
}