Несколько частичных просмотров (диаграмм) на одной странице

У меня есть вид, в котором я хотел бы отобразить список частичных видов с HighChart внутри.

контроллер:

public ActionResult PartialChart(String lName)
    {
        ReportDict = TempData["Report_Dict"] as Dictionary<ReportElement, List<Shift>>;
        DotNet.Highcharts.Highcharts chart = new DotNet.Highcharts.Highcharts("chart")
        .SetTitle(new Title { Text = lName + " Output" })
        .SetXAxis(new XAxis
        {
            Categories = HCharExt.getCategoriesDate(ReportDict)
        })
        .InitChart(new Chart { Width = 500, Height = 300 })
        .SetSeries(new Series
        {
            Name = lName + " Output",
            Data = new Data(HCharExt.getLineSerie(ReportDict, "output", lName))
        });

        return PartialView(chart);
    }

Посмотреть:

@{
    ViewBag.Title = "CompleteReport";
}
<h2>Report</h2>

<ul>
@foreach (var l in ViewBag.RepDict)
{
    <li>
    @Html.Action("PartialChart", "Report", new { lName = l.Key.Line.Name })
    </li>
}
</ul>

Если я запускаю его, он работает, но загружается только одна диаграмма (частичное представление), последняя в словаре RepDict. Я предполагаю, что он загружает все графики в один и тот же частичный вид и сохраняется только последний.

Как загрузить каждую диаграмму в новый экземпляр частичного просмотра?

Или как мне отредактировать мой код, чтобы получить несколько однотипных диаграмм на одной странице, но с разными данными.

Большое спасибо

1 ответ

Решение

Решено с использованием разных имен для каждого экземпляра диаграммы.

Другие вопросы по тегам