我有一个包装器,只要字段有值,它就会将标题添加到字段中。该字段实际上是一个字符串,它包含来自 tinymce 文本框的 HTML。
要求:当字段为空或只有空格时,标题不应显示。
问题:html 中的空格呈现为 <p> </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/