我怎样才能显示这样的html标签
html.actionlinlk("<b>bla bla</b>", null)
它显示bla bla不粗体bla bla-是否可以显示粗体文本?
我怎样才能显示这样的html标签
html.actionlinlk("<b>bla bla</b>", null)
它显示bla bla不粗体bla bla-是否可以显示粗体文本?
我非常同意达林·季米特洛夫的观点。您不应该将 html 存储在您的数据库中。但无论如何你都可以解决这个问题。以太你使用 Url.Action 并自己编写<a />
标签。像这样:
<a href="<%=Url.Action("action", "controller")%>">Text</a>
或者您必须为 actionlink 构建自己的 html 扩展,因为默认的(正确)html 对您输入的值进行编码。
I would suggest the first one as I think you should write the html your self instead of using a helper. It's not hard to write a <a />
tag.
我认为您正在寻找:
<b><%= Html.ActionLink("bla bla", null) %></b>
更新
啊,好吧,我知道你在找什么。ActionLink 扩展方法的第一个参数是(锚元素的)链接文本。据我所知,它应该支持 HTML 标签。
例如
<a href="http://stackoverflow.com">stack<b>overflow</b></a>
给你堆栈溢出
数据库用于存储数据。HTML 是标记。不要将 HTML 存储在数据库中。由于您已经混合了数据和标记,您现在需要bla bla
从标记和格式 ( ) 中提取数据 ( <b>
)。有一些工具允许您解析 HTML,例如 HTML Agility Pack。您总是可以尝试使用正则表达式对其进行解析,但您可能会看到不推荐这样做。
所以我的建议是修改你的设计并将标记与真实数据分开。
My solution about this problem was to create an extension method. You can read the (short) full story here.