如何显示像这样的HTML标签
html.actionlinlk("<b>bla bla</b>", null)
它显示 bla bla 而不是粗体bla-bla是否可以显示粗体文字?
答案 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。