C# 单页多图表
我想在我的页面上显示2个图表 我试着应用这个答案的代码: 但该页面仅显示添加到列表中的最后一个图表 这是一种观点:C# 单页多图表,c#,asp.net-mvc-4,razor,highcharts,C#,Asp.net Mvc 4,Razor,Highcharts,我想在我的页面上显示2个图表 我试着应用这个答案的代码: 但该页面仅显示添加到列表中的最后一个图表 这是一种观点: @model Project.Models.TableauDeBord @using DotNet.Highcharts @foreach (Highcharts chart in Model.Charts) { @(chart) } @section Scripts { @Scripts.Render("~/bundles/HighChar
@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);
}
public ActionResult TableauDeBord()
{
Highcharts g1=新的Highcharts(“图表”);
g1=计算全局();
Highcharts g2=新的Highcharts(“图表”);
g2=TB_responsible();
TableauDeBord模型=新的TableauDeBord();
model.Charts=新列表();
模型。图表。添加(g1);
//模型.图表.添加(g2);
返回视图(模型);
}
请帮忙 似乎需要表格或列表来显示多个结果:
<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>
@foreach(模型中的Highcharts图表。图表)
{
- @(图表)
}
//或
@foreach(模型中的Highcharts图表。图表)
{
@(图表)
}
从代码中注释掉//model.Charts.Add(g2);因此,在我看来,模型中只添加了一个图表
确保图表名称在生成每个图表的方法中是唯一的,即Highcharts chart=new Highcharts(“图表2”)
我想在你的例子中,生成图表的方法都是读Highcharts chart=new Highcharts(“图表”)