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;
}
}