将对象从剃刀添加到 js 列表不起作用

Posted

技术标签:

【中文标题】将对象从剃刀添加到 js 列表不起作用【英文标题】:Add Object from razor to js list not working 【发布时间】: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!谢谢! =) 【参考方案1】:

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

;P

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于将对象从剃刀添加到 js 列表不起作用的主要内容,如果未能解决你的问题,请参考以下文章

组合多个谓词不起作用

将 python 列表传递给烧瓶视图不起作用

Vue js在列表中添加动态字段,删除和排序不起作用

我难住了。 NSLog 验证对象是它应该是啥,但是将对象添加到数组中不起作用

为啥在 Django 管理员的 save() 覆盖中将站点添加到对象似乎不起作用?

将 Vue.js 添加到 Rails 5.1 和 Mocha 中的单元测试不起作用