是否可以在Html.ActionLink的linkText中使用HTML标签?例如,如果我想加粗链接文本的一部分,我会尝试类似这样的东西:
<%= Html.ActionLink("Some <b>bold</b> text", "Index")%>
但这只是输出
Some <b>bold</b> text
我知道我可以通过使用锚标签和Url.Action设置URL来做到这一点,但我只想知道这是否可能。
发布于 2011-02-09 02:12:56
不,这是不可能的。
您需要手动编写<a>
标记。
发布于 2011-02-09 03:37:05
helper对链接文本进行编码,这会阻止您在链接文本中嵌入Html.ActionLink。
出于同样的原因,您不能使用Html.ActionLink并传入一个标记来使图像成为超链接。
对于链接的基本样式,我建议使用一个Html.ActionLink重载来通过匿名对象语法指定样式,如下所示...
@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>
发布于 2016-08-20 02:22:22
这对我来说很有效:
@Html.Raw(@Html.ActionLink("XXX", "Index", new { }, new { @class = "FormBtn" }).ToHtmlString().Replace("XXX","<u>Back to List</u>"))
本质上是使用ActionLink创建带有占位符的html,然后将其转换为HTML字符串,将占位符替换为您的标记,将字符串呈现为HTML.Raw。
https://stackoverflow.com/questions/4936681
复制相似问题