将对象从剃刀添加到 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 列表不起作用的主要内容,如果未能解决你的问题,请参考以下文章
我难住了。 NSLog 验证对象是它应该是啥,但是将对象添加到数组中不起作用