2012-02-15 4 views
2

Avec le moteur de vue Razor, je veux juste convertir un chemin comme celui-ci:Enchaînement String - MVC Razor

src="<%=MyImageServer %>image1.jpg" 

dans

src="@MyImageServer[PROBLEM_HERE]image1.jpg" 

Vous voyez le problème ... Toute suggestion?

Remarque: MyImageServer est une variable avec un chemin.

Répondre

5

Wrap entre parenthèses:

src="@(MyImageServer)image1.jpg" 

Mais vous voulez probablement éviter cette soupe tag vos vues et écrire un assistant HTML personnalisé:

@Html.Image("image1.jpg") 

qui prendra soin de générer l'image appropriée .

+0

Merci pour votre réponse, vraiment travailler !. En ce qui concerne votre suggestion, je préfère garder le langage de balisage ... que comptez-vous faire avec HTML Helper? 'return" "' ce sera vraiment une soupe de code. Tu ne penses pas? ou 'return new Image() ...' qui ralentissent les performances. – Jaider

+0

Vous pourriez utiliser un 'TagBuilder' dans votre assistant personnalisé pour éviter la soupe tag. –

+0

Bon point là, D En tout cas je préfère mon balisage – Jaider