Asp.net-Mvc
在 Html.ActionLink 的 linkText 中使用 HTML 標籤
是否可以在 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>