c# - 如果链接文本包含 html,如何在 ASP .NET MVC Razor View 引擎中使用 @Html.ActionLink() 生成链接,也应该呈现?

标签 c# asp.net-mvc razor

<分区>

Possible Duplicate:
Razor syntax prevent escaping html in an action link

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

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

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

最佳答案

手写,使用Url.Action呈现 href 属性值。

<a href="@Url.Action("action"...)">
  <img src="@MyClass.GetImgSrc()" /> Tiles
</a>

关于c# - 如果链接文本包含 html,如何在 ASP .NET MVC Razor View 引擎中使用 @Html.ActionLink() 生成链接,也应该呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803588/

相关文章:

c# - 将对象序列化到 Azure Blob 存储

javascript - 如何将 knockout 模型传递给 jsonresult 参数

c# - 如何将 IdentityServer4 身份映射到任何 WebApp(.Net MVC 样板、.Net Core 样板)

c# - Windows 安装程序禁止某些安装位置

c# - Nhibernate 查询超时而 sql 查询没有

asp.net-mvc - ASP.Net MVC将多个参数传递给 View

javascript - 如何进行 AJAX 调用,以便仅在单击特定类中包含的链接并包含父元素的 "id"时触发?

javascript - 从所有选中的复选框中获取 ID

asp.net-mvc - 带有 Razor 和 .NET 的一行 If 语句

c# - 如何调用 __doPostBack 方法?调用方法在哪里?