Asp.net mvc 在razor视图中将Html.Raw更改为不带Html标记的字符串

Asp.net mvc 在razor视图中将Html.Raw更改为不带Html标记的字符串,asp.net-mvc,razor,Asp.net Mvc,Razor,这个问题很简单。我有以下代码 @Html.Raw(following.Description).ToString() 当它来自数据库时,它有一些标记(这是一篇论坛文章,但我想在列表中显示一个没有标记的片段) 是否有任何方法可以删除该行并替换该行,或者我只需从控制器中对其进行正则化?下面是一个实用程序类扩展方法,它能够在不使用正则化的情况下从片段中剥离标记: public static string StripTags(this string markup) { try {

这个问题很简单。我有以下代码

@Html.Raw(following.Description).ToString()
当它来自数据库时,它有一些标记(这是一篇论坛文章,但我想在列表中显示一个没有标记的片段)


是否有任何方法可以删除该行并替换该行,或者我只需从控制器中对其进行正则化?

下面是一个实用程序类扩展方法,它能够在不使用正则化的情况下从片段中剥离标记:

public static string StripTags(this string markup)
{
    try
    {
        StringReader sr = new StringReader(markup);
        XPathDocument doc;
        using (XmlReader xr = XmlReader.Create(sr,
                       new XmlReaderSettings()
                       {
                           ConformanceLevel = ConformanceLevel.Fragment
                           // for multiple roots
                       }))
        {
            doc = new XPathDocument(xr);
        }

        return doc.CreateNavigator().Value; // .Value is similar to .InnerText of  
                                           //  XmlDocument or JavaScript's innerText
    }
    catch
    {
        return string.Empty;
    }
}