2

使用 ASP MVC 3,我创建了一个视图模型,我将其传递给视图,以便创建多个表来显示数据。但是,我还想使用图表助手以图表/图形图像的形式呈现一些数据。

是否可以为这些图表重用现有的视图模型,或者我是否需要通过另一个 MVC 循环来创建这个图表?我试图阻止返回数据库只是为了获取我在视图中已有的相同信息。我要访问的“数据库”实际上是一个 API,每当我需要获取此信息时,它都需要一个昂贵的登录、获取、注销周期。

如果这是不可能的,这不是“世界末日”,但感觉应该有一些巧妙的方法来实现这一点,而我只是想念。

谢谢!

4

3 回答 3

0

如果绝对可以重用表和视图模型中的数据。

一种方法是将视图模型渲染到视图中包含在表单中的隐藏字段中。然后,您可以将此表单发布到服务器,服务器会将其绑定回您的视图模型。

抱歉,我不能更具体,如果没有看到视图的视图模型和形状,这很困难。

于 2012-10-26T15:43:47.727 回答
0

这可能不是您想要的,但我建议您使用 Google Charts。他们使用 HTML 5 和 SVG,它们看起来非常漂亮。在这里查看我的答案Google 组合图表?我在这里展示了如何将它连接到 ASP.NET MVC 中的数据库。

于 2012-10-26T15:56:18.307 回答
0

我会将结果缓存在服务器上。不过,这确实引入了相当多的复杂性。但是,您的问题听起来像是缓存应用程序数据的最终用例。

如果您可以利用 ASP.NET 的缓存,如果您选择实现服务器端缓存,那么这里有一篇 MSDN 文章应该可以帮助您。

于 2012-10-26T16:31:36.650 回答