2016-09-22 43 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[]JSONajax通話

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

視圖模型:

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#類類型。