C# 如何在c语言中发送字典数组中不同类的列表#

C# 如何在c语言中发送字典数组中不同类的列表#,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在用C#MVC.net开发一个项目 控制器中有两个列表 List<layouts> L1 = (List<layouts>)result.Data; List<SeatPlans>[] allUser = new List<SeatPlans>[10]; List L1=(List)result.Data; 列表[]allUser=新列表[10]; 我将诱惑者列表发送到ajax,如下所示 var v = new Dictionary<

我正在用C#MVC.net开发一个项目

控制器中有两个列表

List<layouts> L1 = (List<layouts>)result.Data;
List<SeatPlans>[] allUser = new List<SeatPlans>[10];
List L1=(List)result.Data;
列表[]allUser=新列表[10];
我将诱惑者列表发送到ajax,如下所示

var v = new Dictionary<String, List<SeatPlans>>();

int i;
for (i=0; i < L1.Count; i++)
{
    int k = i - 1;
    v.Add($"all{i}", allUser[i]);
    // id++;
}

return Json(v, JsonRequestBehavior.AllowGet);
var v=newdictionary();
int i;
对于(i=0;i
这一切都很好。我需要的是,必须发送名单L1也与诱惑。我该怎么做? allUser是SeatPlans类别和L1的列表 是布局类的列表

按此操作

发回JsonResult并在控制器中创建实例:

public JsonResult Action() {
    var json = new JsonResult();

    json.Body = new {
        List1 = L1, Dictionary = v
    };

    return json;
}

创建一个具有两个属性的类,每个属性对应一个列表

public class MyData
{
    public List<layouts> Layouts{get; set;}
    public List<SeatPlans> SeatPlans{get; set;}
}
实际上,您可以避免编写类的定义并返回匿名类型:

return new
{
    Layouts = L1,
    SeatPlans = allUser
};

为什么要使用
字典
——只需使用
返回Json(new{L1=L1,allUser=allUser},JsonRequestBehavior.AllowGet)发送数据即可然后您就拥有了这两个集合如何在ajax成功中处理返回的数据function@rakshi,假设您有
success:function(data){
那么它只有
$。每个(data.Layouts,function(index,item){
循环通过第一个集合(与
$相同)。每个(data.seatplan,function(index,item){
return new
{
    Layouts = L1,
    SeatPlans = allUser
};