ASP.NET MVC:显示模型中的多个图表

生长激素

我想要一个包含多个图表的网页。图表的数据位于我的模型中,该模型是我在控制器中创建的并传递给视图的。但是,在视图中创建图表时遇到了麻烦。

Microsoft已创建此类以在MVC中创建基本图表:https : //msdn.microsoft.com/zh-cn/library/system.web.helpers.chart%28v=vs.111%29.aspx

它有古怪的地方。例如,如果要显示多个图表,则需要从视图中调用回控制器。(在“在网页内显示图表”部分对此进行了说明:http : //www.asp.net/web-pages/overview/data/7-displaying-data-in-a-chart

基本上,您需要使用@ Url.Action(“ MakeChart”)作为HTML图像标签的src。但是,如何将视图内的模型传递回控制器以创建图像?如果我尝试通过@ Url.Action传递模型,则该模型为空引用。

判断面包

哇,我试图按照他们的指示去做,也很沮丧。

最后,我必须这样做。

控制器

public ActionResult MakeChart()
{
    return this.View(new Employees());
}

public ActionResult ShowChart()
{
    return this.View(new Employees());
}

ShowChart.cshtml

@model MyDashboard.Models.Employees
@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <title>Chart Example</title>
</head>
<body>
    <h1>Chart Example</h1>
    <p>
        The following chart is generated by the <em>ChartArrayBasic.cshtml</em> file, but is shown
        in this page.
    </p>
    @*<p><img src="MakeChart.cshtml" /> </p>*@
    <img src="@Url.Action("MakeChart", new {  model = @Model })" />
</body>
</html>

MakeChart.cshtml

@model MyDashboard.Models.Employees

@{
    var myChart = new Chart(width: 600, height: 400)
        .AddTitle("Chart Title")
        .AddSeries(
            name: "Employee",
            xValue: @Model.Names,
            yValues: @Model.Ids)
        .Write();
}

型号=员工

public class Employees
{
    public string[] Names { get; set; }

    public string[] Ids { get; set; }

    public Employees()
    {
        this.Names = new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" };
        this.Ids = new[] { "2", "6", "4", "5", "3" };
    }
}

结果

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC Razor 中的多个图表

来自分类Dev

提交表单后如何显示加载图标,但如果模型在ASP .NET MVC中无效,则如何显示

来自分类Dev

ASP:NET MVC搜索中的多个单词

来自分类Dev

在asp.net中显示多个视图

来自分类Dev

我可以使用部分视图在ASP.NET MVC中编辑多个模型吗?

来自分类Dev

编辑多个模型实例asp.net MVC

来自分类Dev

ASP.NET MVC多个(窗体和窗口)授权模型

来自分类Dev

编辑模型的多个实例asp.net mvc

来自分类Dev

如何计算多个模型之间的参数?asp.net MVC

来自分类Dev

ASP.NET MVC中的Google API图表

来自分类Dev

ASP.NET MVC中的Google API图表

来自分类Dev

在ASP.NET MVC中填充Morris图表

来自分类Dev

模型ASP.Net MVC中的渲染模型

来自分类常见问题

ASP.Net MVC:如何显示模型中的字节数组图像

来自分类Dev

ASP.NET Core MVC-传递给视图的模型属性显示Razor中的null

来自分类Dev

使用视图模型(vb)在ASP.Net MVC表中为每个用户显示计数或总计

来自分类Dev

如何打开视图表单服务器站点并在Asp.net MVC中显示其链接?

来自分类Dev

HighCharts图表ASP.NET MVC渲染

来自分类Dev

如何在 ASP.Net MVC 中显示多个 DropDownList 并获取值

来自分类Dev

在ASP.NET MVC中以编程方式验证模型列表

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

javascript asp .net mvc razor中的访问模型

来自分类Dev

在ASP.net MVC中以编程方式包括模型属性

来自分类Dev

ASP.NET MVC中的问题模型绑定嵌套列表

来自分类Dev

如何从ASP.NET MVC 5中的模型创建表单?

来自分类Dev

ASP.NET MVC模型中的不可变结构

来自分类Dev

如何在ASP NET MVC 6中更新模型?

来自分类Dev

在ASP.NET MVC中回发模型为null

来自分类Dev

什么是ASP.NET MVC中的模型绑定?

Related 相关文章

  1. 1

    ASP.NET MVC Razor 中的多个图表

  2. 2

    提交表单后如何显示加载图标,但如果模型在ASP .NET MVC中无效,则如何显示

  3. 3

    ASP:NET MVC搜索中的多个单词

  4. 4

    在asp.net中显示多个视图

  5. 5

    我可以使用部分视图在ASP.NET MVC中编辑多个模型吗?

  6. 6

    编辑多个模型实例asp.net MVC

  7. 7

    ASP.NET MVC多个(窗体和窗口)授权模型

  8. 8

    编辑模型的多个实例asp.net mvc

  9. 9

    如何计算多个模型之间的参数?asp.net MVC

  10. 10

    ASP.NET MVC中的Google API图表

  11. 11

    ASP.NET MVC中的Google API图表

  12. 12

    在ASP.NET MVC中填充Morris图表

  13. 13

    模型ASP.Net MVC中的渲染模型

  14. 14

    ASP.Net MVC:如何显示模型中的字节数组图像

  15. 15

    ASP.NET Core MVC-传递给视图的模型属性显示Razor中的null

  16. 16

    使用视图模型(vb)在ASP.Net MVC表中为每个用户显示计数或总计

  17. 17

    如何打开视图表单服务器站点并在Asp.net MVC中显示其链接?

  18. 18

    HighCharts图表ASP.NET MVC渲染

  19. 19

    如何在 ASP.Net MVC 中显示多个 DropDownList 并获取值

  20. 20

    在ASP.NET MVC中以编程方式验证模型列表

  21. 21

    在ASP.NET MVC4中获取模型的QueryString

  22. 22

    javascript asp .net mvc razor中的访问模型

  23. 23

    在ASP.net MVC中以编程方式包括模型属性

  24. 24

    ASP.NET MVC中的问题模型绑定嵌套列表

  25. 25

    如何从ASP.NET MVC 5中的模型创建表单?

  26. 26

    ASP.NET MVC模型中的不可变结构

  27. 27

    如何在ASP NET MVC 6中更新模型?

  28. 28

    在ASP.NET MVC中回发模型为null

  29. 29

    什么是ASP.NET MVC中的模型绑定?

热门标签

归档