传递一个列表到图像src
我发送List
在ViewBag
View
必须通过此列表作为参数传递给函数,但我不能在我的函数中获取该列表。传递一个列表到图像src
下面的代码:
@{
List<Statistic> i = ViewBag.list ;
}
<img src="/Chart/[email protected](System.Web.UI.DataVisualization.Charting.SeriesChartType.Column)&[email protected]" alt="" />
所以,请帮助我。
你必须将它转换到该类型:
@{
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
图书馆编辑在你的最后?
对象统计包含两个属性X和Y,我需要孔列表来创建我的图表 – soumia 2014-09-02 11:12:08
@soumia请参阅我的更新答案。并在此发布您的答案作为评论。因为它不是答案。它应该是一个评论。 – RajeshKdev 2014-09-02 11:41:12
好吧,我在这里很新很抱歉 – 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;
}
请看看*的帮助>游览(按钮在右上角)并发表评论。 – pid 2014-09-02 11:10:22