0

我的 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元素,如果我在它们之间有空格,它们将添加空间)

4

2 回答 2

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>
于 2013-10-14T14:08:20.113 回答
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>
于 2013-10-14T13:29:55.350 回答