c# - 检查 HtmlString 在 C# 中是否为空格

标签 c# html asp.net-mvc string whitespace

我有一个包装器,只要字段有值,它就会将标题添加到字段中。该字段实际上是一个字符串,它包含来自 tinymce 文本框的 HTML。

要求:当字段为空或只有空格时,标题不应显示。

问题:html 中的空格呈现为 <p>&nbsp; &nbsp;</p> ,所以从技术上讲,它不是空值或空白值

我根本做不到!String.IsNullOrWhiteSpace(Model.ContentField.Value)因为它确实有一个值,尽管是空白 html。

我尝试将值转换为 @Html.Raw(Model.ContentField.Value)但它是 HtmlString 类型,所以我不能使用 String.IsNullOrWhiteSpace .

有什么想法吗?谢谢!

最佳答案

您可以使用 HtmlAgilityPack ,像这样:

HtmlDocument document = new HtmlDocument();
document.LoadHtml(Model.ContentField.Value);
string textValue = HtmlEntity.DeEntitize(document.DocumentNode.InnerText);
bool isEmpty = String.IsNullOrWhiteSpace(textValue);

关于c# - 检查 HtmlString 在 C# 中是否为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593413/

相关文章:

c# - 使报表查看器可滚动

c# - 将函数返回的 IEnumerable<MovingAverage> 值分配给另一个对象

html - 不知道为什么setAttribute()对音频元素不起作用

javascript - ASP MVC 使用 jquery 添加文本框

javascript - 重复div的drop事件?

c# - 如何在c#中将服务安装为当前帐户

c# - 扩展方法中的协程

css - DIV 最顶部的额外空间

javascript - 更改标题的背景颜色并在特定点后添加 Logo

c# - ASP.NET MVC UrlHelper.Action() 没有返回正确的路径