ASP.NET MVC Bilder und andere statische Inhalte url
Ich gerade bearbeitet meine route für einen Benutzer-details-Seite wie folgt Aussehen:
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
);
Nun, wenn meine url sieht wie folgt aus: localhost/Users/Details/1/ShawnMclean
Bilder nicht laden, sowohl von der Steuerung und der Website.master. (keine Ahnung, warum die css-und javascript-hatte den richtigen urls, obwohl). Wenn die url localhost/Users/Details/1
dann alles lädt einwandfrei.
Mein img in site.master
und Details.aspx
sieht aus wie in den alten url:
<img src="../../Content/Images/logo3.png" />
aber, wenn die url bekommt einen zusätzlichen parameter, das Bild ist tatsächlich in der Lage zu ../../../Content/Images/logo3.png
Gibt es eine Möglichkeit, um Bilder und andere statische Inhalte, die url ändern?
- Was ist den code in Ihre Website.master?
- siehe überarbeitete Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen verknüpfen Sie Ihre Bilder wie dieses:
oder wenn das nicht funktioniert, können Sie immer verwenden Sie einen Helfer für Ihre links
einen anderen Weg sein könnte,
/Content/Images/logo3.png
gearbeitet? der erste Schrägstrich machen, starten Sie es von der Website-root?/
ist für absolute (root).../
ist relativ. Immer versuchen Sie und verwenden Sie absolute Pfade. Der richtige Weg für den MVC ist die VerwendungUrl.Content(~/)
.<%=Url...
?c://user/tom/images
ich bin nicht in der Lage, um es abzurufen in Sicht warum ?c:/
Sie nicht wissen, wie auf diese. starten Sie Ihre Pfade beginnend bei der Stammordner der Website. Also, wenn Ihr Bilder gibt es hier:http://example.com/images
dann der img-tag sollte mit/images
.Können Sie versuchen, mit einem Helfer:
Können Sie versuchen, diese,