2009-06-30 13 views

Odpowiedz

93

Zazwyczaj tworzę folder "Obrazy" w moim folderze Treści. Miejsce, w którym umieszczasz swoje obrazy, zależy od Ciebie, o ile jesteś konsekwentny.

Odwoływanie te obrazy z Site.Master jest taka sama jak gdybyś odwołuje go z dowolnego widoku:

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

alt text

+0

Próbuję umieścić łącze obrazu w pliku site.master, aby pojawiał się na każdej stronie. – leora

+0

Następnie wystarczy utworzyć div i umieścić obraz jako backround dla tego div, który będzie tylko w witrynie site.master. Stąd wyświetlanie go na każdej stronie. Jeśli nie wiesz, jak połączyć swoje css, to właśnie powinieneś był zapytać. –

+0

Prosisz o najlepsze praktyki, w rzeczywistości zależy to od osoby. Ale znalazłem trudny sposób umieszczania tego typu rzeczy na samej stronie, gdy chcę zrobić to w bardziej ogólny sposób najlepszym miejscem, jakie znalazłem, jest Css. –

8
<%=Html.Image("~/Content/Images/xxx.png")%> 

To rozwiązuje z dowolnego miejsca w hierarchii witryny. Html.Image jest częścią zestawu futures Microsoft.Web.Mvc.

2

lub w mvc2:

<img src="<%: Url.Content("~/Images2/landingMain/safety.png") %>" alt="safety" /> 
22
<img src="@Url.Content("~/Content/Images/logo.png")" /> 

Używanie tego w widoku Razor na MVC 5. obrazy są zapisywane w/content/Images.

+4

W MVC 5 powinno to być nawet' '. Zobacz tutaj: http://www.pseale.com/blog/2013/09/26/ImageLinksInMVCAreMagicalMostly.aspx – JYL

+0

Tak, kiedy skopiowałem i wkleiłem powyższy przykład do mojego projektu MVC, IDE automatycznie wstawił brakujące "~ " –

1

U musi umieścić wszystkie swoje obrazy w zawartości folderu, takich jak: - Content -> Grafika -> Pliki IMG i samo jak pliki arkusza stylów zawartość folderu jak Content -> css stąd łatwo załadować.. obrazy i css w przeciwnym razie nie jest wykonywane we właściwy sposób.

Powiązane problemy