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

pho*_*xAZ 2 razor

我有:

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

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

我怎么能摆脱%20前面的.png

Dar*_*rov 7

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

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

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

<img src="~/content/images/lesson_icon/@(mi.LessonId).png" />
Run Code Online (Sandbox Code Playgroud)