【问题标题】:Decoding Anchor Tag in String解码字符串中的锚标记
【发布时间】:2014-06-28 16:19:21
【问题描述】:

我有一个从第 3 方 API 返回的字符串,其中包含完全形成的锚标记(在大多数情况下)。 html 似乎已完全形成且正确。

我想对此进行解码并作为有效的锚标记输出到 MVC 视图中,但是 HTMLDecode 似乎没有将锚标记转换为链接。

我只是这样输出文本;

<p>@HttpUtility.HtmlDecode(Model.Description)</p>

但是文本出来时包含锚标记,像这样;

This is a test description. Check here - <a href="http://query.nytimes.com/gst/fullpage.html?res=9F0DE2D81E3CF936A25753C1A9669C8B63&sec=&spon=&pagewanted=all">New York Times</a> for more information

我对 HtmlDecode 有很多期待吗?

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    使用@Html.Raw()

    <p>@Html.Raw(Model.Description)</p>
    

    http://msdn.microsoft.com/en-us/library/gg480740%28v=vs.118%29.aspx

    【讨论】:

    • 只是添加到这个答案......如果你不使用@Html.Raw(),位于你的模型对象中的任何文本都将被 HtmlEncoded,这是目前正在发生的事情以及为什么你有那个问题。
    • 是的,默认情况下在MVC视图中所有的值都是HtmlEncoded。所以我们需要使用@Html.Raw。
    • 呃,完全忘记了 Html.Raw。现在很完美,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    • 2015-10-09
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多