2016-05-18 3 views
0

ich mvc5 verwende, .net 4.5
Ich habe zwei Variablen, die Liste der Daten enthält
Die Daten in den beiden Variablen aus zwei Tabellen abgerufen werden jeweils
wenn ich debuggen die variable data1, die wie von Daten bestehtMake Array zwei Liste der Daten haben

[0] = {value1 = "place1", money = 100} 
[1] = {value2 = "place2", money = 200} 
[2] = {value3 = "place3", money = 300} 

dann i zweite variable DATA2 debuggen, die Daten wie

[0] = {value2 = "product1", money = 100} 
[1] = {value1 = "product2", money = 200} 
[2] = {value1 = "product3", money = 300} 

enthält i wollen beide t Die Variable in einem Array, weil die Aktion von Ajax aufgerufen wird. der Code unter

public JsonResult Process() 
{ 
    var data1 = fetch from table1; 
    var data2 = fetch from table2; 
    data[][] = .. i dont how to do this 
    --i want data like = data{data1, data2} 
    return Json(data); 
} 

Vielen Dank im Voraus gegeben

+0

Das riecht wie Ihre Geschäftslogik ist falsch .. Oder Sie können alle Daten in einer einzigen Abfrage kombinieren, oder Sie sollten es in differen retrive t ruft, weil die Daten nicht verwandt sind. Wie auch immer, lesen Sie die Dokumentation: https://msdn.microsoft.com/en-us/library/2s05feca.aspx – Oscar

+1

'zurück Json (neu {data1 = data1, data2 = data2}); 'und dann können Sie jede Sammlung durchlaufen. –

Antwort

1

einfach eine neue Klasse erstellen, die Ihren neuen Datentyp definiert:

public class MyData 
{ 
    public List<Data1> Data1 {get;set;} 
    public List<Data2> Data2 {get;set;} 
} 

und senden Sie es als json:

public JsonResult Process() 
{ 
    var data = new MyData 
    { 
     Data1 = fetch from table1, 
     Data2 = fetch from table2 
    }; 

    return Json(data); 
}