【问题标题】:Add Object from razor to js list not working将对象从剃刀添加到 js 列表不起作用
【发布时间】:2015-08-14 07:20:50
【问题描述】:

我在 chrome 调试中得到了这个 picsList.push(BL.datafuncs+pics); 一个字符串 插入picsList.push([{img:"",url:""}]); 一个对象

<script>
 var picsList = [];

    @foreach (var item in BL.datafuncs.GetMainPagePics())
        {
             @:picsList.push(@item);
        }
</script>


 public class pics
        {
            public string img { get; set; }
            public string url { get; set; }
        }

        public static List<pics> GetMainPagePics()
        {
            List<pics> a = new List<pics>();

                    pics p =new pics();
                    p.img = "", 
                    p.url = "";
                    a.Add(p);

            return a;
        }

【问题讨论】:

  • 我认为 razor 正在使用“item”的“ToString()”方法。也许JsonConvert.SerializeObject
  • 如果对您有帮助,请标记为 anwser!谢谢! =)

标签: javascript c# asp.net-mvc-5


【解决方案1】:

我认为 razor 正在使用“item”的“ToString()”方法。
也许JsonConvert.SerializeObject

;P

【讨论】:

    【解决方案2】:

    需要将object转为json,可以试试:

    @:picsList.push(@Html.Raw(Json.Encode(item)));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      相关资源
      最近更新 更多