如何在<img/> src标记中连接两个字符串?

时间:2013-04-18 11:02:35

标签: c# html razor asp.net-mvc-4

这里我想在<img>标记内连接两个字符串。怎么做??

<img src=" "/partners" + @item.AdPath" alt="" id="adimg" title="@item.AdName"  width:"50px" height="50px"/>

有什么建议吗?

3 个答案:

答案 0 :(得分:10)

你应该能够做到这一点:

<img src="/partners+@(item.AdPath)" alt="" id="adimg"
    title="@item.AdName"  width:"50px" height="50px"/>

Razor引擎会将@item.AdPath替换为实际值,为您提供src="/partners+[value]"

由于Razor表达式是唯一被解析的表达式,因此您不必尝试在字符串中使用字符串连接逻辑 - 只需将Razor表达式放在您想要显示值的位置即可。

编辑:或者,如果你不想要加号(你的评论中不清楚):

<img src="/partners@(item.AdPath)" alt="" id="adimg"
    title="@item.AdName"  width:"50px" height="50px"/>

或者,您可以尝试使用String.Format

<img src="@String.Format("/partners{0}", item.AdPath)" alt="" id="adimg"
    title="@item.AdName"  width:"50px" height="50px"/>

答案 1 :(得分:2)

可以这样做:

首先:

<img src="@("/partners" + item.AdPath)" alt="" id="adimg" title="@item.AdName"  width:"50px" height="50px"/>

第二

<img src="/partners@(item.AdPath)" alt="" id="adimg" title="@item.AdName"  width:"50px" height="50px"/>

答案 2 :(得分:-1)

我有类似的子文件夹图像文件访问问题,但代码格式低于我的应用程序。

<img src='<%#: String.Format("~/partners/{0}", item.AdPath) %>'
 alt="" id="adimg" title="<%#:item.AdName%>"  width:"50px" height="50px"/>