传递一个列表到图像src

问题描述:

我发送ListViewBagView必须通过此列表作为参数传递给函数,但我不能在我的函数中获取该列表。传递一个列表到图像src

下面的代码:

@{ 
     List<Statistic> i = ViewBag.list ; 
    } 

<img src="/Chart/[email protected](System.Web.UI.DataVisualization.Charting.SeriesChartType.Column)&[email protected]" alt="" /> 

所以,请帮助我。

+0

请看看*的帮助>游览(按钮在右上角)并发表评论。 – pid 2014-09-02 11:10:22

你必须将它转换到该类型:

@{ 
     var i = ViewBag.list as List<Statistic>; 

} 

或:

@{ 
      var i = (List<Statistic>)ViewBag.list; 

} 

指派该值的Image src做像下面。

您的值赋值不适合图像src。

<img src="/Chart/CreateChart?chartType=" + @(System.Web.UI.DataVisualization.Charting.SeriesChartType.Column) + "&list=" + @i alt="" /> 

我们不能直接给img src分配一个类。它永远不会在Html中编译。你有没有其他Js/Cs图书馆编辑在你的最后?

+0

对象统计包含两个属性X和Y,我需要孔列表来创建我的图表 – soumia 2014-09-02 11:12:08

+0

@soumia请参阅我的更新答案。并在此发布您的答案作为评论。因为它不是答案。它应该是一个评论。 – RajeshKdev 2014-09-02 11:41:12

+0

好吧,我在这里很新很抱歉 – soumia 2014-09-02 13:24:56

我通过我把它放在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; 
    }