Asp.net-Mvc

在 Html.ActionLink 的 linkText 中使用 HTML 標籤

  • February 8, 2011

是否可以在 Html.ActionLink 的 linkText 中使用 HTML 標籤?例如,如果我想加粗連結文本的一部分,我會嘗試類似這樣的操作:

<%= Html.ActionLink("Some <b>bold</b> text", "Index")%>

但這只是輸出

Some <b>bold</b> text

我知道我可以通過使用錨標記並使用 Url.Action 設置 URL 來做到這一點,但我只是想知道這是否可能。

不; 這是不可能的。

您需要手動編寫<a>標籤。

Html.ActionLink 幫助器 HTML 對連結文本進行編碼,以防止您將 HTML 嵌入連結文本中。

出於同樣的原因,您不能使用 Html.ActionLink 並傳入標籤以使圖像成為超連結。

對於連結的基本樣式,我建議使用 Html.ActionLink 重載之一通過匿名對象語法指定 CSS 樣式,如下所示…

@Html.ActionLink("Please Edit Me", "Edit", null, new { style="font-weight:bold;" })

不幸的是,當您想要的只是將“編輯”一詞加粗時,這會將粗體應用於超連結的整個文本。在這種情況下,我會這樣做……

<a href="@Url.Action("Edit")">Please <b>Edit</b> Me</a>

… 或這個 …

<a href="@Url.Action("Edit")">Please <span style="font-weight:bold;">Edit</span> Me</a>

引用自:https://stackoverflow.com/questions/4936681