ASP.NET MVC3 Razor中的@string dot问题

9
通过MVC3 Razor语法,我们可以这样渲染一个字符串:
@ViewData("photo")
我的问题是:如何在上面的代码中添加一个点。以下代码会导致“类型‘字符串’上找不到‘jpg’的公共成员”:
@ViewData("photo").jpg
我尝试了以下代码,但没有产生我想要的结果:
@ViewData("photo") .jpg
@ViewData("photo"):.jpg
@ViewData("photo") & ".jpg"
非常感谢您的帮助。请不要建议我像下面这样在控制器的代码中添加“jpg”:
ViewData("photo") = "filename.jpg"
我在网络上搜索了同样的问题,但没有找到任何相似的解决办法。顺便说一下,我正在使用VB.net。

@(ViewData("photo") + ".jpg") 不起作用吗? - manojlds
3个回答

8
这个怎么样?
@(ViewData("photo")).jpg

编辑:使用动态ViewBag:

@(ViewBag.photo).jpg

我认为这是最快、最有效的方法。 - Ross Brasseaux

6

Adding as answer:

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


感谢您提供正确的答案。@Jesper Palm和@JP也给出了正确的答案,但是manojlds先回答了。 - Arvin

0

你可以尝试一下:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接