2011-04-16 19 views
9

, tek Sorunum yaniASP.NET MVC3 Razor @string nokta problemi MVC3 Jilet synax ile

 
@ViewData("photo") 

gibi bir dize hale getirebilir. şu bir neden olacaktır "bulunamadı 'dize' türüne Kamu üye 'jpg'.":

 
@ViewData("photo").jpg 

Aşağıdaki kodu denedim ama benim amaçlanan sonucu vermez:

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

Yardımlarınız için şimdiden teşekkür ederiz. Ve bana şöyle kontrolörün kodunda "jpg" ekleyin tavsiye dont lütfen:

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

aynı sorun için Net arandı ancak hiçbiri,

benzer hatta bir şey buldum. Bu arada, VB.net kullanıyorum.

+0

olmaz mıydı @ (ViewData ("fotoğraf") + ".jpg") çalışır? – manojlds

cevap

6

cevap olarak ekleme: @

(ViewData ("fotoğraf") + ".jpg")

+0

Thankx olduğunu söyleyebilirim. @Jesper Palm ve @JP de doğru cevabı verdi ama manojlds önce cevapladı – Arvin

0

Hep deneyebilirsiniz: string.concat @

(ViewData ("fotoğraf"), "jpg"). Bu konuda

7

nasıl?

@(ViewData("photo")).jpg 

Düzenleme: Ve dinamik ViewBag ile:

@(ViewBag.photo).jpg 
+0

Bu sorunun cevabını vermek için en hızlı ve en etkili yöntem olan – Lopsided