ASP.NET MVC3 Razor @string点问题

Arv*_*vin 9 vb.net asp.net-mvc-3

使用MVC3 Razor synax,可以像这样呈现字符串

@ViewData("photo")

我的问题是:如何在上面的代码中添加一个点.以下将导致找不到类型'String'上的"公共成员'jpg'.":

@ViewData("photo").jpg

我尝试了以下代码,但没有产生我想要的结果:

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

Thanx提前为您提供帮助.请不要建议我在控制器的代码中附加"jpg",如下所示:

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

我在网上搜索了同样的问题,但没有找到,甚至没有找到

类似.顺便说一下,我正在使用VB.net.

Jes*_*alm 7

这个怎么样?

@(ViewData("photo")).jpg
Run Code Online (Sandbox Code Playgroud)

编辑:使用动态ViewBag:

@(ViewBag.photo).jpg
Run Code Online (Sandbox Code Playgroud)


man*_*lds 6

添加为答案:

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