我将MVC 4与.NET Framework 4.5.1结合使用。
我使用外部库创建图表。 html引用动态创建的图像,
<img usemap="#MainContent_C1WebChart1_MAP" id="MainContent_C1WebChart1" src="chartimage.aspx?SessionID=FooBar&Delete=T">
但它正在查看/Home/chartimage.aspx?SessionID=FooBar&Delete=T
(返回未找到的文件)
目前存在于/chartimage.aspx?SessionID=FooBar&Delete=T
修复此路径错误的最佳方法是什么?我无法更改img中的src属性以包含&#39; /&#39;在运行时之前它由外部库生成。
控制器: / Controllers / HomeController
查看: / Views / Home / Sitemaster和/Views/Home/Default.aspx。
如果我将此视图设为默认启动页面。 的 RouteConfig:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
//localhost:9000 Works great! But I don't want this as the default page.
//localhost:9000/Home/Index Doesn't work :( It's trying to get the resource from /Home/chartimage.aspx...
答案 0 :(得分:1)
使用此link了解如何更改图片的src
值。
如果您想使用重写网址:
<rule name="Remove en" stopProcessing="true">
<match url="^(.*)/Home$" />
<action type="Rewrite" url="{R:1}" />
</rule>
如果您的示例www.local.com/home/chartimage.aspx
将被重写为
www.local.com/chartimage.aspx