首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Html.ActionLink的linkText中使用超文本标记语言

在Html.ActionLink的linkText中使用超文本标记语言
EN

Stack Overflow用户
提问于 2011-02-09 02:11:59
回答 4查看 22.5K关注 0票数 19

是否可以在Html.ActionLink的linkText中使用HTML标签?例如,如果我想加粗链接文本的一部分,我会尝试类似这样的东西:

代码语言:javascript
复制
<%= Html.ActionLink("Some <b>bold</b> text", "Index")%>

但这只是输出

代码语言:javascript
复制
Some <b>bold</b> text

我知道我可以通过使用锚标签和Url.Action设置URL来做到这一点,但我只想知道这是否可能。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-09 02:12:56

不,这是不可能的。

您需要手动编写<a>标记。

票数 8
EN

Stack Overflow用户

发布于 2011-02-09 03:37:05

helper对链接文本进行编码,这会阻止您在链接文本中嵌入Html.ActionLink。

出于同样的原因,您不能使用Html.ActionLink并传入一个标记来使图像成为超链接。

对于链接的基本样式,我建议使用一个Html.ActionLink重载来通过匿名对象语法指定样式,如下所示...

代码语言:javascript
复制
@Html.ActionLink("Please Edit Me", "Edit", null, new { style="font-weight:bold;" })

不幸的是,这适用于整个文本的粗体的超级链接,当您想要的只是编辑为粗体的单词。在这种情况下我会这样做...

代码语言:javascript
复制
<a href="@Url.Action("Edit")">Please <b>Edit</b> Me</a>

..。或者这个..。

代码语言:javascript
复制
<a href="@Url.Action("Edit")">Please <span style="font-weight:bold;">Edit</span> Me</a>
票数 32
EN

Stack Overflow用户

发布于 2016-08-20 02:22:22

这对我来说很有效:

代码语言:javascript
复制
@Html.Raw(@Html.ActionLink("XXX", "Index", new { }, new { @class = "FormBtn" }).ToHtmlString().Replace("XXX","<u>Back to List</u>"))

本质上是使用ActionLink创建带有占位符的html,然后将其转换为HTML字符串,将占位符替换为您的标记,将字符串呈现为HTML.Raw。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4936681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档