我在剃刀中定义了以下变量:
@{string imageRoot = "/_media/Images/";}
我想在这里使用它:
<img src="@imageRoot App1/MyImage.png"/>
问题是字符串中的空格。
这会有效,但我想在变量中保留尾部斜杠而不是字面值:
@{string imageRoot = "/_media/Images";}
<img src="@imageRoot/App1/MyImage.png"/>
答案 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,如果你有一个转义字符串的字符,它将阻止\转义