2016-05-18 2 views
0

Я использую mvc5, .net 4.5
У меня есть две переменных, которые содержат список данных
Данных в обеих переменных выбираются из двух таблиц соответственно
, когда я отладка переменная data1, которая состоит из данных, какСделать массив, чтобы иметь два списка данных

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

тогда я отладки второй переменной data2, которая содержит данные, такие как

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

я хочу и т он переменный в массиве, потому что действие вызывается ajax. код приведен ниже

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); 
} 

Заранее спасибо

+0

Это пахнет, так как ваша бизнес-логика неверна. Или вы можете объединить все данные в одном запросе, или вы должны получить его в differen t, потому что данные не связаны. В любом случае, прочитайте документы: https://msdn.microsoft.com/en-us/library/2s05feca.aspx – Oscar

+1

'return Json (new {data1 = data1, data2 = data2}); 'и затем вы можете прокручивать каждую коллекцию. –

ответ

1

Просто создайте новый класс, который определяет новые данные типа:

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

И вернуть его в формате JSON:

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

    return Json(data); 
} 
Смежные вопросы