C#后台传入数据JS接收

今天碰到个问题,就是后台传入的数据,在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)
<script>
        var imageStr=JSON.parse($("#ImagesStr").val());
</script>

 

posted @ 2017-03-22 16:53  Danlis  阅读(3331)  评论(0编辑  收藏  举报