这段代码的结果格式有问题
public JsonResult getCategorias(int? id)
{
var res = from c in db.Categorias
where (( id.HasValue && c.CategoriaPadre == id.Value) || (!id.HasValue && c.CategoriaPadre == null))
select new { id = c.Id, label = c.Descripcion };
return this.Json(res, JsonRequestBehavior.AllowGet);
}
这返回一个json
:
[{"id":21,"label":"Marketing3"},{"id":22,"label":"Marketing4"}]
但我需要一个json
使用这种格式:
{"21":"Marketing3","22":"Marketing4"}
我能做些什么?
非常感谢,抱歉我的英语。
将您的退货替换为:
var dictionary = res.ToDictionary(v => v.id, v => label);
return this.Json(dictionary, JsonRequestBehavior.AllowGet);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)