.net mvc从控制器发送带有混合类型的json

时间:2017-08-07 15:50:46

标签: c# arrays json asp.net-mvc

所以我有这个JsonResult:

[HttpPost]
public JsonResult getJsonInvoicesClient(int id_client)
{
    var a = db.invoices
        .Where(x => x.id_client == id_client)
        .ToList();
    return Json(a);
}

在jquery中我收到了一个发票对象列表。 现在我需要将客户端数据添加到json中,所以我从db中获取它,例如:

    var c = db.clients.FirstOrDefault(p => p.id == id_client);

但是如何将这个客户端对象添加到json ...以便在jquery中我收到一个列表或类似的只有2个项目:客户端对象和发票对象列表?

1 个答案:

答案 0 :(得分:3)

使用匿名类型:

var invoices = db.invoices
    .Where(x => x.id_client == id_client)
    .ToList();
var clinet = db.clients.FirstOrDefault(p => p.id == id_client);
return Json(new
{
    clinet,
    invoices
});