今天碰到个问题,就是后台传入的数据,在JS中for循环的时候,下面那个j根本就不会往上加。所以只能将后台传入的对象,转换为json格式,由js进行解析后生成js中的对象
@{j=0;}for (var i = 1; i <= 16; i++) { game.load.image('flipsign' + i, @(imageStr[j++].Name)); }
只是,如下这么写,既不报错,也出不来数据。
//1 var imageStr=JSON.parse('@imageStr');//2 var imageStr=JSON.parse(eval('@imageStr'));
最后,还是询问了下,解决方案是将对象放入div中,再进行获取,当然以前实际上做过,只不过还是忘记了
@Html.HiddenFor(u=>u.ImagesStr)