c# - 为什么 Razor 没有将其检测为 ASP.NET MVC 中的代码块?

标签 c# asp.net-mvc razor

我有以下片段:

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

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

最佳答案

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

x@(product.Count)

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

或更好的 html-wise:

&times;@(product.Count)

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

&times;@product.Count

关于c# - 为什么 Razor 没有将其检测为 ASP.NET MVC 中的代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143532/

相关文章:

c# - FOR-EACH 通过 IEnumerable 与列表

javascript - 修改 div 中的文本,但不删除该 div 中的其他元素

asp.net-mvc - RavenDB部署问题

asp.net - ASP.NET MVC 中的 ViewModel 和 Model 之间的主要区别是什么?

c# - Umbraco - 从多个下拉列表数据类型中获取预值并使用 Razor 创建无序列表

c# - 如何在 Razor 中声明局部变量?

c# - Console.Write 会失败吗?

c# - 使用 Linq-to-XML 和 Linq-to-SQL 生成非常大的 XML 文件

c# - 无法将 'System.Int32' 类型的对象转换为 'System.Int64' 类型

javascript - 当你在signalR中更改页面时如何保存连接