2011-04-16 19 views
9

Con la SYNAX MVC3 Razor, se puede hacer que una cadena como asíASP.NET MVC3 Razor @string problema de puntos

 
@ViewData("photo") 

Mi problema es: ¿Cómo puedo añadir un punto para el código de seguridad. El siguiente ejemplo un "miembro Pública 'jpg' del tipo 'Cadena' no encontrado.":

 
@ViewData("photo").jpg 

He intentado el siguiente código, pero no produce el resultado de mi intención:

 
@ViewData("photo") .jpg 
@ViewData("photo"):.jpg 
@ViewData("photo") & ".jpg" 

Gracias por su ayuda. Y por favor no me consejos para anexar la "jpg" en el código del controlador de este modo:

 
ViewData("photo") = "filename.jpg" 

He buscado en la red por el mismo problema pero no encontró ninguno, ni siquiera algo

similar. Por cierto, estoy usando VB.net.

+0

¿No sería @ (ViewData ("photo") + ".jpg") funciona? – manojlds

Respuesta

6

Añadiendo como respuesta:

@ (ViewData ("foto") + ".jpg")

+0

Gracias por dar la respuesta correcta. @Jesper Palm y @JP también dieron la respuesta correcta pero Manojlds respondió primero – Arvin

0

Siempre se puede probar:

@ string.concat (ViewData ("foto"), "jpg").

7

¿Qué tal esto?

@(ViewData("photo")).jpg 

Editar: Y con el ViewBag dinámica:

@(ViewBag.photo).jpg 
+0

Yo diría que este es el método más rápido y eficiente – Lopsided

Cuestiones relacionadas