ASP.NET MVC изображения и другой статический контент URL - PullRequest
8 голосов
/ 23 октября 2010

Я только что отредактировал свой маршрут для страницы сведений о пользователе, чтобы она выглядела следующим образом:

        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 Изображения не загружаются как с контроллера, так и с сайта.мастер.(не знаю, почему у 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 ]

20 голосов
/ 23 октября 2010

Попробуйте связать ваши изображения следующим образом:

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

или, если это не сработает, вы всегда можете использовать помощника для своих ссылок

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

другим способом может быть

<img src="@Url.Content("~/Content/Images/logo3.png")" />
1 голос
/ 14 марта 2013

Вы можете попробовать это,

<a href="/"><img src="<%=Url.Content("~/Content/Images/logo.png")%>" alt="logo" title="Logo" /></a> 
1 голос
/ 23 октября 2010

Вы можете попробовать использовать помощника:

<img src='<%= Url.Content( "~/Content/Images/pic.jpg" ) %>' alt="My Image" />
...