2009-06-30 6 views

risposta

93

Quello che faccio in genere è creare una cartella "Immagini" all'interno della cartella Contenuto. Dove posizioni le tue immagini dipende solo da te, purché tu sia coerente.

Riferimento a queste immagini dal vostro Site.master è lo stesso come se si fa riferimento da qualsiasi vista:

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

alt text

+0

sto provando a mettere il link dell'immagine nel file site.master in modo che si presenti su ogni pagina. – leora

+0

Quindi tutto quello che devi fare è creare un div e mettere la tua immagine come backround per quel div che sarà solo nel tuo site.master. Quindi visualizzarlo in ogni pagina. Se non sai come collegare il tuo css, questo è quello che avresti dovuto chiedere. –

+0

Stai chiedendo le migliori pratiche, ma in realtà dipende dalla persona. Ma ho trovato il modo più difficile di posizionare cose del genere nella pagina stessa, quando se lo voglio fare in un modo più generale il posto migliore che ho trovato è il Css. –

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

Questo risolve da ovunque ci si trovi nella gerarchia del sito. Html.Image fa parte dell'assembly dei futuri Microsoft.Web.Mvc.

2

o in MVC2:

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

Usando questo in vista del rasoio su MVC 5. Le immagini sono memorizzati in/content/immagini.

+4

In MVC 5 questo dovrebbe essere anche' '. Vedi qui: http://www.pseale.com/blog/2013/09/26/ImageLinksInMVCAreMagicalMostly.aspx – JYL

+0

Sì, quando ho copiato e incollato l'esempio sopra nel mio progetto MVC, l'IDE ha inserito automaticamente il mancante "~ " –

1

U deve mettere tutte le immagini nella cartella di contenuti come: - Contenuto -> Immagini -> file IMG e stesso di fogli di stile contenuto delle cartelle come Contenuto -> css quindi facilmente caricare il.. immagini e css altrimenti non viene eseguito in maniera corretta.

Problemi correlati