【问题标题】:Special characters after syntax语法后的特殊字符
【发布时间】:2013-12-17 13:48:51
【问题描述】:

我想知道如何以及是否可以在 Razor 语法之后添加特殊字符。

例子:

@Html.Raw(Model.Text)()

问题在于最后的()。我想在生成的内容之后添加它。

【问题讨论】:

    标签: asp.net-mvc razor razor-2


    【解决方案1】:

    作为<text></text> 标记的替代方案,您可以简单地将 Html.Raw 语句包装在括号中。示例:

    @(Html.Raw(Model.Text))()

    这将防止 razor 尝试解析额外的括号集,因为它们有助于 razor 确定何时停止解析标记。

    【讨论】:

      【解决方案2】:

      试试这个:

      @Html.Raw(Model.Text)<text>()</text>
      

      &lt;text&gt;&lt;/text&gt; 是特殊的剃须刀标记,不要与实际的 HTML 混淆。

      &lt;text&gt; 标签是 Razor 特殊处理的元素。它会导致 Razor 将 &lt;text&gt; 块的内部内容解释为内容,并且不呈现包含 &lt;text&gt; 标记元素(意味着只会呈现 &lt;text&gt; 元素的内部内容 - 标记本身不会) .当您想要呈现不被 HTML 元素包裹的多行内容块时,这会很方便。

      引用自ASP.NET MVC 3: Razor’s @: and &lt;text&gt; syntax

      【讨论】:

      • @XXs 很高兴它有帮助。 :)
      猜你喜欢
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      相关资源
      最近更新 更多