单页上的多个图表 RAZOR MVC4
本文关键字:RAZOR MVC4 单页 | 更新日期: 2023-09-27 18:33:15
我想在我的页面上显示 2 个图表;
我试图应用这个答案的代码:答案
但该页面仅显示添加到列表中的最后一个图表
这是视图:
@model Project.Models.TableauDeBord
@using DotNet.Highcharts
@foreach (Highcharts chart in Model.Charts)
{
@(chart)
}
@section Scripts {
@Scripts.Render("~/bundles/HighChart")
}
和操作方法:
public ActionResult TableauDeBord()
{
Highcharts g1 = new Highcharts("chart");
g1 = Calcul_Global();
Highcharts g2 = new Highcharts("chart");
g2 = TB_Responsable();
TableauDeBord model = new TableauDeBord();
model.Charts = new List<Highcharts>();
model.Charts.Add(g1);
// model.Charts.Add(g2);
return View(model);
}
请帮忙!
从你的代码中你已经注释掉了//模型。Charts.Add(g2);所以在我看来,模型中只增加了一个图表
确保图表名称在生成每个图表的方法中是唯一的,即。 高图图表 = 新高图("chart2")
我想在您的情况下,生成图表的方法都读取Highcharts图表=新的Highcharts("图表")
似乎您需要表格或列表来显示多个结果:
<ul>
@foreach (Highcharts chart in Model.Charts)
{
<li> @(chart)</li>
}
</ul>
//Or
<table>
@foreach (Highcharts chart in Model.Charts)
{
<tr> <td>@(chart)</td></tr>
}
</table>