为什么剃刀不能将其检测为ASP.NET MVC中的代码块?

时间:2011-08-22 05:34:00

标签: c# asp.net-mvc razor

我有以下代码段:

<ul>
@foreach (var product in Model.Products)
{
    <li>@product.Name x@product.Count</li>
}
</ul>

它将x@product.Count视为文字。如何在@符号前放置一个字符?

2 个答案:

答案 0 :(得分:14)

这种情况允许foo@your.com(电子邮件)在现有标记中不受干扰地存在。相反,使用:

x@(product.Count)

@之后的额外括号,即@(...)表示显式代码表达式)

或更好的html-wise:

&times;@(product.Count)

您可能会发现这很方便:

&times;@product.Count

答案 1 :(得分:1)

<li>@product.Name x@(product.Count)</li>
相关问题