2013-04-18 10 views
5

Qui voglio concatenare due stringhe all'interno di un tag <img>. Come fare questo??Come concatenare due stringhe in un tag src <img>?

<img src=" "/partners" + @item.AdPath" alt="" id="adimg" title="@item.AdName" width:"50px" height="50px"/> 

Qualche suggerimento?

+0

Vedo molte stringhe all'interno del tag ''. Quali devi concatenare? O in altre parole: quale risultato ti aspetti? – Nolonar

+0

voglio concatenare/partner con @ item.AdPath – Rooney

+0

l'output dovrebbe essere come/partner + adpathvalues ​​ – Rooney

risposta

8

Si dovrebbe semplicemente essere in grado di fare questo:

<img src="/[email protected](item.AdPath)" alt="" id="adimg" 
    title="@item.AdName" width:"50px" height="50px"/> 

Il motore Razor sostituirà @item.AdPath con il valore effettivo, dando src="/partners+[value]".

Poiché l'espressione Razor è l'unica cosa che viene analizzata, non è necessario provare a utilizzare la logica di concatenazione delle stringhe nel tag: è sufficiente rilasciare l'espressione Razor in cui si desidera che appaia il valore.

Edit: Oppure, se non si desidera che il segno più (non è chiaro dai vostri commenti):

<img src="/[email protected](item.AdPath)" alt="" id="adimg" 
    title="@item.AdName" width:"50px" height="50px"/> 

In alternativa, si potrebbe provare con String.Format:

<img src="@String.Format("/partners{0}", item.AdPath)" alt="" id="adimg" 
    title="@item.AdName" width:"50px" height="50px"/> 
+0

Se lo dò in questo modo /[email protected] come /[email protected] non il valore @ item.AdPath – Rooney

+0

ho bisogno/partner stringa con @item .AdPath valore – Rooney

+0

Dispari, che dovrebbe funzionare. Le tue altre espressioni di Razor sono analizzate? Prova il mio ultimo aggiornamento usando 'String.Format' o avvolgendo le espressioni Razor tra parentesi. –

2

Potrebbe essere fatto in questo modo:

primo:

<img src="@("/partners" + item.AdPath)" alt="" id="adimg" title="@item.AdName" width:"50px" height="50px"/> 

Secondo:

<img src="/[email protected](item.AdPath)" alt="" id="adimg" title="@item.AdName" width:"50px" height="50px"/> 
-1

Ho avuto un simile file di immagine sottocartella di accesso problema, ma sotto forma di codice lavorato per la mia applicazione.

<img src='<%#: String.Format("~/partners/{0}", item.AdPath) %>' 
alt="" id="adimg" title="<%#:item.AdName%>" width:"50px" height="50px"/>