包含html的格式字符串

时间:2012-10-25 13:25:30

标签: c# asp.net-mvc razor

我有一个简单的字符串变量,其中包含一部分HTML。例如:

string contents = "<div><p>Hi how are you. <a href="#">Click here</a> if you want to know more";

我想在页面中包含此HTML:

<div class="description">
    @contents
</div>

然而,由于未封闭的标签,它会弄乱页面的其余部分。

是否有一个函数(或帮助程序)可以读取内部的HTML并将其格式化,以完成HTML而不会出错:

@Html.DisplayProperHTML(contents)

这将呈现为:

<div><p>Hi how are you. <a href="#">Click here</a> if you want to know more</p></div>

1 个答案:

答案 0 :(得分:2)

内置没有此类功能。

您可以使用HTML Agility Pack来解析和修复损坏的HTML。