我通過我把它放在SRC之前執行我的列表的系列化解決了這個問題,然後我反序列化時,我拿回來在我的功能象下面這樣:
首先在我的控制器序列化的我的名單
string jsonString = JsonHelper.JsonSerializer<IList<Statistic>>(list);
ViewBag.list =jsonString;
,並在我的行動createchart我反序列化我的列表:
IList<Statistic> lists = JsonHelper.JsonDeserialize<IList<Statistic>>(list);
,這是JsonHelper類:
public class JsonHelper
{
/// <summary>
/// JSON Serialization
/// </summary>
public static string JsonSerializer<T>(T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}
/// <summary>
/// JSON Deserialization
/// </summary>
public static T JsonDeserialize<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
T obj = (T)ser.ReadObject(ms);
return obj;
}
請看看StackOverflow的幫助>遊覽(按鈕在右上角)並發表評論。 – pid 2014-09-02 11:10:22