C# 在ASP.NET MVC中动态添加部分视图

C# 在ASP.NET MVC中动态添加部分视图,c#,asp.net-mvc,model-view-controller,model,partial-views,C#,Asp.net Mvc,Model View Controller,Model,Partial Views,我是ASP.NETMVC的新手。我有以下要求 我需要在仪表板页面上动态显示饼图。我将决定运行时饼图的总数。因此,我创建了一个饼图的局部视图和一个模型类 首先,我将点击数据库并将数据填充到模型类中。我找不到任何教程 控制器代码: public ActionResult _Dashboard() { try { _dashboard = new Dashboard(); var model = _dashboar

我是ASP.NETMVC的新手。我有以下要求

我需要在仪表板页面上动态显示饼图。我将决定运行时饼图的总数。因此,我创建了一个饼图的局部视图和一个模型类

首先,我将点击数据库并将数据填充到模型类中。我找不到任何教程

控制器代码:

public ActionResult _Dashboard()
    {
        try
        {
            _dashboard = new Dashboard();
            var model = _dashboard.GetToolsUtilization();
            return View(model);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        { }

    }
工具类

public class Tools
{
    public string toolName { get; set; }
    public int used { get; set; }
    public int free { get; set; }
}
_Dashboard.cshtml页面

<div class="col-lg-12">



    @foreach (var item in Model)
    {
        <div class="dash-unit col-lg-3">
            Html.Partial("~/Views/Shared/toolGaugeInfo.cshtml", item)
        </div>

    }

    </div>

我认为,部分查看页面是好的。我将通过ajax调用在页面加载时调用控制器。现在,我不知道如何从控制器返回模型。

您将计算饼图的数量,并将其保存在
列表中或类似的内容中,您可以创建视图,以获取
@model List
并循环列表以显示您的局部视图

@foreach(var pie in Model)
{
   Html.Partial("_PieView", pie);
}

很抱歉,可能是重复的。我试过了,但没有成功。@Mohit你说的成功是什么意思??错误是什么?请分享您的代码,并提供更多详细信息,包括您实现的部分视图和控制器,以及您的确切问题,因为我现在不了解您
@foreach(var pie in Model)
{
   Html.Partial("_PieView", pie);
}