在当前视图中渲染局部视图

时间:2015-08-14 20:31:36

标签: c# asp.net-mvc

我正在尝试渲染部分视图,除了没有显示的图形之外,我没有任何错误或问题。

主视图

@{Html.RenderPartial("~/Views/Shared/Charts/LineChart.cshtml", Model);}

部分视图

@model IEnumerable<VW_NewVulnerabilities>

<div class="chart">
    <canvas id="lineChart" style="height:250px"></canvas>
</div>
@section scripts {plenty of js in here }

当它在一个视图中时,所有这些都有效。 基本上我正在尝试创建一个动态chartjs折线图,所以我可以传递一个信息列表,我可以重复使用它。

1 个答案:

答案 0 :(得分:1)

你不能在局部视图中使用section,按照设计,视图的责任是设置所有需要的脚本,而不是部分。

话虽如此,如果你想在局部视图中设置脚本,你必须创建像helper一样的东西来生成,比如这样答案:

Using sections in Editor/Display templates