MVC 4 Razor视图动态渲染Anchor标记

时间:2016-08-23 13:39:44

标签: asp.net-mvc razor

尝试渲染由锚标记组成的动态HTML,但它无法在浏览器上正确呈现。

代码:

                    @{string str = Convert.ToString(ViewBag.DynamicHTML);
                    Html.Raw(str)

输出:

                        <a&nbsp;href="http: www.test.com="" categories=""                 test Category"=""><strong>test Category</strong> </a&nbsp;href="http:> }

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我猜你在正确转义你的字符串方面遇到了一些问题。我尝试了以下内容(请注意,href属性的双引号已转义):

@{ 
    var str = Convert.ToString(@"<a href=""test.com/Categories/TestCategory""><strong> Test Category </strong></a>");
}
@Html.Raw(str)

这写了一个有效的HTML输出

<a href="test.com/Categories/TestCategory"><strong> Test Category </strong></a>