这里我想在<img>
标记内连接两个字符串。怎么做??
<img src=" "/partners" + @item.AdPath" alt="" id="adimg" title="@item.AdName" width:"50px" height="50px"/>
有什么建议吗?
答案 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"/>