.net Razor渲染连接文本,没有空格

时间:2013-03-10 22:07:43

标签: razor

我有:

 @:<img src="@Url.Content("~/content/images/lesson_icon/")@mi.LessonId .png" />

但它呈现为...lesson_icon/d40d2ff2-d06b-4fd8-80a0-0ed31bbc04eb%20.png

如何摆脱%20前面的.png

2 个答案:

答案 0 :(得分:6)

您的文件扩展名前面有空格,您应该删除它:

<img src="@Url.Content(string.Format("~/content/images/lesson_icon/{0}.png", mi.LessonId))" />

或者如果您使用的是Razor v2,您可以尝试:

<img src="~/content/images/lesson_icon/@(mi.LessonId).png" />

答案 1 :(得分:0)

您可以发送包含完整链接的字符串,例如:

string path = "../content/images/lesson_icon/"
string link = path + mi.LessonId + ".png";

然后在模型中发送,或者您可以尝试:

@{string png = ".png"}
@:<img src="@Url.Content("~/content/images/lesson_icon/")@mi.LessonId + @png />