使用ASP.Net MVC 3和区域绘制图表

时间:2011-02-22 09:48:09

标签: c# asp.net-mvc asp.net-mvc-3

我有一个MVC 3网站,我正在整合Microsoft图表。我要添加的部分被分隔到它自己的网站区域。我有图表工作,除了ChartImg.axd的路径,这是渲染图像的原因,因为它是从该区域调用的,所有资源调用都有该路径被添加。例如:

/area/controller/ChartImg.axd

这不起作用,因为它试图相对调用资源。

如果我更改URL以使ChartImg.axd在根目录中,则显示图表,因此我知道它们正在制作中。我宁愿不保存这些图像,因为它们经常更新,但如果我必须这样做,那么我会。

1 个答案:

答案 0 :(得分:1)

需要两个忽略路由,以便该区域不会尝试更改ChartImg的URL。将这些添加到区域内的RegisterArea函数后,将正确显示图表的路径。

context.Routes.Ignore("{controller}/{resource}.axd/{*pathInfo}");
context.Routes.Ignore("{controller}/{action}/{resource}.axd/{*pathInfo}");