2012-08-16 11 views
7

Ho riferimenti alle immagini che assomigliano a questo: src="../../Images/backup5.jpg". Questo corrisponde alla struttura del progetto. Sebbene nella versione pubblicata, questi collegamenti non funzionano. Se cambio il percorso a src="../Images/backup5.jpg" rimuovendo un "../" l'immagine verrà visualizzata correttamente. Qual è il modo corretto di fare riferimento a queste immagini in modo che funzionino sia nella versione di sviluppo sia nella versione pubblicata?Qual è il modo corretto di fare riferimento a un'immagine in un progetto asp.net mvc 4?

Follow-up, come dovrebbe essere questo aspetto se utilizzato in css come attributo background:?

risposta

17

si dovrebbe utilizzare il Url.Content helper con il marcatore tilda ~ (che si risolve alla radice dell'applicazione):

src="@Url.Content("~/Images/backup5.jpg")" 
+0

Perfetto, questo funziona. :) –

+0

Come dovrei usarlo nell'attributo background in css? Ho provato varianti di questo e non riesco a farlo funzionare. –

+0

@MattRockwell - I file CSS sono contenuti _static_ e non supportano il codice lato server. L'elaborazione dei CSS tiene conto anche della posizione del file e dei percorsi relativi, quindi non devi farlo. Basta usare un URL relativo al percorso del file CSS. – Oded

1

Prova src="@Url.Content("~/Images/backup5.jpg")".

1

@Url.Content("~/Images/backup5.jpg") Sembra un modo decente di farlo.

Problemi correlati