9

重複の可能性:
Razor 構文により、アクション リンクで html をエスケープできない

@Html.ActionLink()ASP.NET MVC Razor ビュー エンジンメソッドを使用して、画像を含むリンクを生成するにはどうすればよいですか。このメソッドは、最初のパラメーターとして内部リンク テキストを受け取るので、次のことを試しました。

@{
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 に答える