将视图中的文件夹路径上下文更改为根目录

时间:2017-06-05 17:05:09

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

我将MVC 4与.NET Framework 4.5.1结合使用。

我使用外部库创建图表。 html引用动态创建的图像,

<img usemap="#MainContent_C1WebChart1_MAP" id="MainContent_C1WebChart1" src="chartimage.aspx?SessionID=FooBar&amp;Delete=T">

但它正在查看/Home/chartimage.aspx?SessionID=FooBar&amp;Delete=T(返回未找到的文件)

目前存在于/chartimage.aspx?SessionID=FooBar&amp;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...

1 个答案:

答案 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