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

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

我有一个 MVC 3 网站,我正在将 Microsoft 图表集成到其中。我要添加的部分被隔离到网站自己的区域中。除了 ChartImg.axd 的路径之外,我的图表正在工作,这是渲染图像的路径,因为它是从区域调用的,所有资源调用都附加了该路径。示例:

/area/controller/ChartImg.axd

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

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

最佳答案

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

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

关于c# - 使用 ASP.Net MVC 3 和区域绘制图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076526/

相关文章:

c# - Automapper - 将字符串属性转换为 SelectList?

c# - 在 Asp.net MVC4 中静默打印 PDF 文件

c# - .NET 数组 - "Length"、 "Count()"和 "Rank"之间的区别

c# - 单选按钮始终选中的项目显示 False

c# - 有没有更好的方法来确定文件是否被 .NET 中的另一个应用程序打开?

asp.net-mvc-3 - mvc3/razor String.Format ("{0:c}", totalprice) 不返回小数点或后面的数字

jquery - 未捕获的类型错误 :Undefined is not a function

asp.net-mvc - Razor View 中动态定义的内容部分

c# - 为什么将基类设置为等于派生类型仅在设置范围内起作用?

c# - 处理巨大的 SQL 结果集