1

我怎样才能显示这样的html标签

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

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

4

4 回答 4

3

我非常同意达林·季米特洛夫的观点。您不应该将 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.

于 2010-03-03T16:12:18.817 回答
0

我认为您正在寻找:

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

更新

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

例如

<a href="http://stackoverflow.com">stack<b>overflow</b></a>给你堆栈溢出

于 2010-03-03T15:00:50.047 回答
0

数据库用于存储数据。HTML 是标记。不要将 HTML 存储在数据库中。由于您已经混合了数据和标记,您现在需要bla bla从标记和格式 ( ) 中提取数据 ( <b>)。有一些工具允许您解析 HTML,例如 HTML Agility Pack。您总是可以尝试使用正则表达式对其进行解析,但您可能会看到不推荐这样做

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

于 2010-03-03T15:33:19.447 回答
0

My solution about this problem was to create an extension method. You can read the (short) full story here.

于 2010-06-17T21:21:24.763 回答