如何使用razor连接图像源中的两个字符串?

时间:2015-08-20 17:52:36

标签: asp.net-mvc razor

我在剃刀中定义了以下变量:

@{string imageRoot = "/_media/Images/";}

我想在这里使用它:

<img src="@imageRoot App1/MyImage.png"/>

问题是字符串中的空格。

这会有效,但我想在变量中保留尾部斜杠而不是字面值:

@{string imageRoot = "/_media/Images";}
<img src="@imageRoot/App1/MyImage.png"/>

2 个答案:

答案 0 :(得分:5)

看起来有点难看,但有效:

@{string imageRoot = "/_media/Images/";}
<img src="@Html.Raw(imageRoot)App1/MyImage.png" />

答案 1 :(得分:0)

使用String.Concat合并两个字符串。

@{imgRoot = string.Concat(imgRoot,"/_media/Images");}

或只是正常imgRoot + = imgRoot + "/_media/Images" 然后将变量设置为<img src='@imageRoot'/><img src="@{imageRoot+@"/App1/MyImage.png"}"/> 请注意,@ -symbol是一个Verbatim string literal,如果你有一个转义字符串的字符,它将阻止\转义