2016-09-22 7 views
0

Я новичок в asp.net MVC. Я хочу вернуть Json с контроллера для просмотра с помощью ajax звоните, что идеально.Формат Json для просмотра - MVC

Я хочу вернуться ниже формата json для просмотра.

[{ 
    "name": "A", 
    "data": [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] }, 
    { 
    "name": "B", 
    "data": [3.9, 2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] 
    }, 
    { 
    "name": "C", 
    "data": [3.9, 2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] 
    }] 

Я попытался ниже модальный вернуть такой формат,

public class myModel 
    { 
     public List<string> Name { get; set; } 
     public List<float> Average { get; set; } 
    } 

Какой должна быть моя модель хотел вернуться упомянутый выше формат?

ответ

0

MyModel должны быть изменены, как это

public class MyModel 
{ 
    public string name { get; set; } 
    public List<float> data { get; set; } 
} 

, как name свойство только для одного string и data на самом деле массив держит float значения. Вы можете вернуть List<MyModel> или массив - MyModel[] как JSON от ajax вызова

0

типа модель должна быть:

public class myModel 
{ 
    public string name { get; set; } 
    public List<float> data { get; set; } 
} 

И в контроллере:

List<myModel> list=new List<myModel>(); 

return new JsonResult() 
{ 
     Data = list, 
     JsonRequestBehavior = JsonRequestBehavior.AllowGet, 
     MaxJsonLength = Int32.MaxValue 
}; 
0
public class MyModel 
{ 
    public string Name { get; set; } 
    public List<float> Data { get; set; } 
} 

public JsonResult MyMethod() 
{ 
    List<MyModel> list = new List<MyModel>(); 
    // Do stuff 
    return Json(list); 
} 
0

ViewModel:

public class ViewModel 
{ 
    public List<MyModel> myModel {get;set;} 

} 

MyModel должно быть так:

public class myModel 
    { 
     public string name { get; set; } 
     public IList<double> data { get; set; } 
    } 

Вы можете легко создавать такого рода задачи с jsonutils онлайн.

0

Ваша модель должна быть такой.

public class myModel 
{ 
    public string name { get; set; } 
    public List<double> data { get; set; } 
} 

Здесь name содержит одно значение строки и данные содержат массив double значения.

Примечание: Используйте json2charp для преобразования типа JSON to c# класса или, если вы используете vs2013 или выше версии пасты скопированный JSON in C# типа класса.

Смежные вопросы