代码之家  ›  专栏  ›  技术社区  ›  Shawn Mclean

ASP.NET MVC图像和其他静态内容URL

  •  8
  • Shawn Mclean  · 技术社区  · 14 年前

    我刚为一个用户详细信息页面编辑了我的路线,如下所示:

            routes.MapRoute(
                "UserDetails", // Route name
                "{controller}/{action}/{id}/{title}", // URL with parameters
                new { controller = "Users", action = "Details", id = UrlParameter.Optional, title = UrlParameter.Optional } // Parameter defaults
                );
    

    现在,当我的URL如下所示: localhost/Users/Details/1/ShawnMclean 图像不能同时从控制器和site.master加载。(不知道为什么css和javascript的URL是正确的)。如果URL是 localhost/Users/Details/1 然后一切都很好。

    我的IMG site.master Details.aspx 在旧的URL中如下所示:

    <img src="../../Content/Images/logo3.png" />
    

    但是当URL得到一个附加参数时,图像实际上位于 ../../../Content/Images/logo3.png

    有没有办法改变图片和其他静态内容的URL?

    3 回复  |  直到 9 年前
        1
  •  20
  •   Community Mr_and_Mrs_D    10 年前

    <img src="/Content/Images/logo3.png" /> 
    

    <img src="<%= Url.Content("~/Content/Images/logo3.png") %>" />
    

    <img src="@Url.Content("~/Content/Images/logo3.png")" />
    
        2
  •  1
  •   Justin Soliz    14 年前

    <img src='<%= Url.Content( "~/Content/Images/pic.jpg" ) %>' alt="My Image" />
    
        3
  •  1
  •   Duk    11 年前

    <a href="/"><img src="<%=Url.Content("~/Content/Images/logo.png")%>" alt="logo" title="Logo" /></a>