【问题标题】:How to express an img src using the mvc 6 syntax?如何使用 mvc 6 语法表达 img src?
【发布时间】:2015-12-04 22:53:47
【问题描述】:
我的观点如下:
<img src="/Home/UserImageByOffice365Name?office365Name=@Uri.EscapeUriString(User.Identity.Name)" />
过去我会使用Url.Action 或类似的东西来为src 属性创建链接。如何使用asp-*(例如asp-controller 等...)属性功能集(例如asp.net mvc 6)完成同样的事情?
【问题讨论】:
标签:
c#
asp.net
asp.net-mvc
razor
asp.net-core-mvc
【解决方案1】:
截至今天,MVC 6 中没有特定的标签助手语法用于从诸如 asp-src-controller 和 asp-src-action 之类的东西渲染图像源标签。)
您可以做的最好的事情是使用现有的 Html 帮助方法Url.Action 帮助方法,这样它就可以处理转义空格和其他麻烦字符。
<img src="@Url.Action("UserImageByOffice365Name","Home",
new {office365Name="some name with space"})" />