使用ASP MVC 3,我创建了一个viewmodel,我将其传递给View,以创建许多表来显示数据。但是,我还想使用图表助手以图表/图形图像的形式呈现一些数据。
是否可以为这些图表重用现有的viewmodel,或者我是否需要通过另一个MVC周期来创建此图表?我试图阻止返回数据库只是为了获得我在View中已有的相同信息。我正在点击的“数据库”实际上是一个API,只要我需要获取此信息,就需要昂贵的登录,获取,注销周期。
如果不可能这不是“世界末日”,但感觉应该有一些光滑的方式来实现这一点,我只是缺席。
谢谢!
答案 0 :(得分:0)
如果绝对可以重复使用表和视图模型中的数据。
一种方法是将视图模型渲染到视图中包含在表单中的隐藏字段。然后,您可以将此表单发布到服务器,然后将其绑定回您的viewmodel。
对不起我不能更具体,如果没有看到视图模型和视图的形状就很难。
答案 1 :(得分:0)
这可能不是您要找的,但我建议您使用Google Charts。他们使用HTML 5和SVG,他们看起来很漂亮。请参阅我的答案Google Combo Charts?,其中我将展示如何将其连接到ASP.NET MVC中的数据库。
答案 2 :(得分:0)
我会将结果缓存在服务器上。这确实引入了相当大的复杂性。但是,您的问题听起来像缓存应用程序数据的确定用例。
Here's an MSDN article如果您选择实施服务器端缓存,那么如果您可以使用ASP.NET的缓存,那么应该让您前进。