gpt4 book ai didi

asp.net-mvc - MVC 图表 - 将数据从一个 View 传递到另一个 cshtml

转载 作者:行者123 更新时间:2023-12-02 01:37:58 25 4
gpt4 key购买 nike

在现有的 MVC 应用程序中工作,我正在创建各种图表来显示客户端数据。我对 ASP.NET 中的图表完全陌生。我主要使用 http://www.asp.net/web-pages/overview/data/7-displaying-data-in-a-chart作为创建图表的资源。

目前我可以很好地创建图表,通常我的 x 值是固定的(例如一月、二月、三月、四月等),我的 y 值是通过查询发送到 View 的列表找到的。

我正在创建的图表对象创建了一个图像,这是页面上唯一显示的内容,结果显然我的布局丢失了。

文章提到通过从单独的 View 调用图表来嵌入网页,例如:

  <body>
<p><img src="ChartArrayBasic.cshtml" /> </p>
</body>

当我通过在 View 中查询变量值列表来生成我的图表时,为了使它们更通用的图 TableView 可供所有客户用于他们自己的数据,我需要我调用的 .cshtml 文件接收列表。

是否可以:1. 从 Action 方法中调用 View 。2. View 显示一个常规页面,其中嵌入了另一个 View 。3.嵌入 View 需要从初始 View 接收一个List对象。

谢谢,JK

最佳答案

@JonnyKnottsvill 你基本上做的是 answered here除了上面建议的异常(exception),创建一个 PartialView 以便您以后可以根据需要重用它。

_ChartParialView.cshtml 位于 Views 内的 Shared 文件夹中:

@model IEnumerable<string>

@{
var myChart = new Chart(width: 600, height: 400)
.AddTitle("Chart Title")
.AddSeries(
name: "Employee",
xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
yValues: Model)
.Write();
}

Controller :

public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}

public ActionResult DrawChart()
{
var model = new[] { "2", "6", "4", "5", "3" };

return PartialView("_ChartPartialView", model);
}
}

您希望将图表呈现为图像的主页(索引) View :

@{
ViewBag.Title = "Chart";
}

<h2>Chart</h2>

<img src="@Url.Action("DrawChart")" />

关于asp.net-mvc - MVC 图表 - 将数据从一个 View 传递到另一个 cshtml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29940493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com