【问题标题】:HTML 5 - What does <text> do? [duplicate]HTML 5 - <text> 做什么? [复制]
【发布时间】:2019-11-22 09:21:09
【问题描述】:

我正在使用 .NET Framework 4.7.2 MVC 项目,我正在查看以下代码:

@if(String.IsNullOrWhiteSpace(Model.SomeObject.Field) == false)
{
    <text>.@Model.SomeObject.Field</text>
}

&lt;text&gt;&lt;/text&gt; 是做什么的?那是有效的 HTML 5 还是剃须刀的一部分?

【问题讨论】:

标签: c# html asp.net-mvc syntax markdown


【解决方案1】:

这不是 HTML5 标记。在代码块中写入文本是剃刀语法。

标签是 Razor 特殊处理的元素。它 导致 Razor 将块的内部内容解释为 内容,并且不呈现包含标签元素(意思是 只有元素的内部内容会被渲染—— 标签本身不会)。这使得当你想要渲染时很方便 不被 HTML 元素包裹的多行内容块。

article 中的更多信息。

【讨论】:

  • " 标签是 Razor 特殊处理的元素。它使 Razor 将 块的内部内容解释为内容,并且不呈现包含的 “摘自@Backs提到的文章
  • 您觉得有必要在@BernoulliIT 的评论中发布它吗?恕我直言,答案应该在他们的答案中包含其中的一些内容,因为这篇文章似乎更像是评论......
  • 补充问题:使用@:&lt;text&gt;&lt;/text&gt;有什么区别?
  • @KolobCanyon 你读过这篇文章吗?
  • 是的,我现在看到了。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2021-11-03
  • 2011-10-12
  • 2013-04-08
  • 2014-06-24
相关资源
最近更新 更多