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