HTML评论中的剃刀代码

时间:2013-10-14 13:20:00

标签: html razor

我的Razor页面上有以下代码:

<ul id="product-tabs-nav"><!--
    --><li><a href="#product-summary">Summary</a></li><!--
    @if (AppSettings.EcommerceEnabled)
    {
        --><li><a href="#product-reviews">Reviews</a></li><!--
    }
--></ul>

但它没有工作,因为它似乎在评论我的剃刀代码(我认为你将不得不使用剃刀评论标签)。有没有人知道如何使这项工作,因为我需要注释掉空格(我希望li标签集中对齐,唯一的方法是使它们成为inline-block元素,这将添加空间,如果我之间有空格)

2 个答案:

答案 0 :(得分:1)

好好经过多次讨论,我发现错误与Razor if语句中的结束注释标签有关。

我认为,当它以破折号开头时,编译器将其视为Razor语法而不是将其恢复为HTML内容。我使用Html.Raw解决了这个问题:

<ul id="product-tabs-nav"><!--
     --><li><a href="#product-summary">Summary</a></li><!--
     @if (AppSettings.EcommerceEnabled)
     {
         @Html.Raw("--><li><a href=\"#product-reviews\">Reviews</a></li><!--");
     }
 --></ul>

答案 1 :(得分:0)

使用razor c#代码注释,您可以像@* *@

一样创建

所以

<ul id="product-tabs-nav"><!-- Some html comment   -->
<li><a href="#product-summary">Summary</a></li>
  @*if (AppSettings.EcommerceEnabled)
  { this is commented
      *@
<li><a href="#product-reviews">Reviews</a></li>
@*
  } this is commented
*@</ul>