簡體   English   中英

ASP.NET MVC - 路由問題

[英]ASP.NET MVC - Routing Issue

這是有問題的網址,導致我的所有圖片都中斷。

http://www.foo.com/payment/receipt/stapia.gutierrez/201110040000034

我的所有內容(圖片和諸如此類)都在我的_Layout.cshtml文件中聲明。 我相信這是我的路由問題。

以下是我的Global.asax路由區域的相關部分:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "AllPayments",
        "payment/receipt/{username}",
        new { controller = "Payment", action = "AllPayments" }
    );

    routes.MapRoute(
        "IndividualPayment",
        "payment/receipt/{username}/{id}",
        new { controller = "Payment", action = "SinglePayment" }
    );

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
}

這是我的_Layout.cshtml文件中聲明我的圖像的方式:

<img src="../../Content/SiteImages/banner1.jpg" width="200" height="200" />
<img src="../../Content/SiteImages/banner2.jpg" width="200" height="200" />
<img src="../../Content/SiteImages/banner3.jpg" width="200" height="200" />

而正常情況下我的圖像將src

www.foo.com/Content/SiteImages/logo.png

在這個特殊的觀點中,他們被改為

www.foo.com/payment/Content/SiteImages/logo.png

我該如何解決這個問題? 是什么導致我的圖像src在這個特定的視圖中改變?

由於您正在查看特定付款,因此您更深入了解網址。

哪里

<img src="../../Content/SiteImages/banner1.jpg" width="200" height="200" />

您需要在AllPayments頁面上工作

<img src="../../../Content/SiteImages/banner1.jpg" width="200" height="200" />

在個人付款頁面上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM