9

可能重复:
Razor 语法阻止在操作链接中转义 html

如何使用 ASP.NET MVC Razor 视图引擎@Html.ActionLink()方法生成包含图像的链接。此方法将内部链接文本作为第一个参数,所以我尝试了:

@{
string linkInnerHtml = string.Format("<img src=\"{0}\" /> Tiles", MyClass.GetImgSrc());
}
@Html.ActionLink(linkInnerHtml, "action" ... )

但是,结果,我得到了<img src="/source.img" /> Tiles内部文本的链接。HTML 未呈现。

4

2 回答 2

26

把它写出来,Url.Action用来渲染href属性值。

<a href="@Url.Action("action"...)">
  <img src="@MyClass.GetImgSrc()" /> Tiles
</a>
于 2012-10-09T15:39:43.737 回答
0

ASP.NET 已经有一个使用 System.Web.MVC 从字符串创建 html 的实用程序

@MvcHtmlString.Create(linkInnerHtml)

在你的情况下

@Html.ActionLink(MvcHtmlString.Create(linkInnerHtml), "action" ... )
于 2012-10-09T15:47:54.060 回答