2015-11-20 160 views
0

我有以下控制器删除HTML标签

public ActionResult Dashboard() 
    { 
     return View(db.AB_Product_vs_Field.ToList()); 
    } 

我得到以下视图是包含HTML标记上述控制器方法(实际上这些字段的值保存在数据库与HTML标签)

enter image description here

如何删除这些HTML标签和只显示text.what是这个

+0

@Arvaan但它可能也打开脚本注入! –

+0

好的。我的错。他只是想删除标签。我想他也想应用HTML标签效果也 –

+0

发送视图来模拟它。 – Vikash

回答

1
最少,简单省力平原

只需使用@ Html.Raw()即可返回非HTML编码的标记。

+0

我认为它也会产生HTML标签的效果,而他并不需要它。他只是想删除HTML标签,并希望特定的文字由标签 –

1

这将删除HTML标签

@Regex.Replace(your_variable, @"<[^>]+>", "") 
+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –

+0

我应该在哪里放置? – kez

+0

进入你的视图或控制器,它取决于你的代码 –

0

Regex是做到这一点的最佳选择。

让我们例如: -

If you want to remove any HTML tags:- 

字符串OnlyString = someString.replaceAll( “< [^>] *>”, “”);

If you want to remove any specific HTML tag:- 

字符串removedSpecific = someString.replaceAll( “?(ⅰ)< TD [^>] *>”, “”);

希望以上示例能解决您的问题。 :)

+0

你可以让我知道我应该在哪里插入?控制器方法或查看页面? – kez

+0

这是一个C#代码,你可以将其添加到控制器中,如果你想在视图中进行相同的转换,请制作一些像调用一样的ajax,并且你可以使用javascript。 :) –