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

Dia*_*tic 5 c# asp.net-mvc razor

我有以下代码段:

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

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

Mar*_*ell 14

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

x@(product.Count)
Run Code Online (Sandbox Code Playgroud)

(后面的额外括号@,即@(...)表示明确的代码表达式)

或更好的html明智:

&times;@(product.Count)
Run Code Online (Sandbox Code Playgroud)

您可能还会发现这很方便:

&times;@product.Count
Run Code Online (Sandbox Code Playgroud)