mvc actionlink显示html标签

时间:2010-03-03 14:59:55

标签: html asp.net-mvc tags actionlink

如何显示像这样的HTML标签

html.actionlinlk("<b>bla bla</b>", null)

它显示 bla bla 而不是粗体bla-bla是否可以显示粗体文字?

4 个答案:

答案 0 :(得分:3)

我非常同意Darin Dimitrov。你不应该在你的数据库中存储html。但无论如何你都可以解决这个问题。以太网你使用Url.Action并写下你自己的<a />标签。像这样:

<a href="<%=Url.Action("action", "controller")%>">Text</a>

或者您必须为actionlink构建自己的html扩展名,因为默认值(正确)html会对您输入的值进行编码。

我会建议第一个,因为我认为你应该写你自己的html而不是使用帮助器。写一个<a />标签并不难。

答案 1 :(得分:0)

我认为你在寻找:

<b><%= Html.ActionLink("bla bla", null) %></b>

更新

好的,我知道你在寻找什么。那么ActionLink扩展方法的第一个参数是(锚元素的)链接文本。据我所知,它应该支持HTML标记。

e.g。

<a href="http://stackoverflow.com">stack<b>overflow</b></a>为您提供stackoverflow

答案 2 :(得分:0)

数据库用于存储数据。 HTML是标记。不要将HTML存储在数据库中。当您混合数据和标记时,您现在需要从标记和格式(bla bla)中提取数据(<b>)。有一些工具允许您解析HTML,例如HTML Agility Pack。您可以尝试使用正则表达式解析它,但正如您可能会看到this is not recommended

所以我的建议是修改你的设计并将标记与实际数据分开。

答案 3 :(得分:0)

我对这个问题的解决方案是创建一个扩展方法。您可以阅读(简短)全文here