1

JavaScript 内で razor を使用できないと聞いたことがありますが、コードの最初の行は受け入れたものの、残りの行については文句を言っているので、これが本当かどうかはわかりません。モデルにリストがあり、JavaScript で 1 つの要素のコレクションを取得しようとしています

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

        }

私は配列を宣言し、私が持っている行数に応じてそれを埋めたいと思っています。

EDIT これを試しましたが、forループ内に「i」が表示されません

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

1 に答える 1

1

Javascript は C# コードを実行できません。ループは Razor にある必要があります。ただし、この場合、ループは必要ありません。

function CollectExt() {
    var stuff = '@string.Join(",", Model.PhoneDisplay.Select(p => p.dnorpattern))';
    var collection = stuff.split(",");
}
于 2013-08-06T14:07:17.960 に答える