66

我有一个包含重复客户行的表,我想将客户 ID 添加到我的表行的 ID 属性中,如下所示:

<tr id="row<customer id>"></tr>

我尝试添加此代码:

@foreach(var c in Model) {
   <tr id="row@c.id"></tr>
}

这给了我以下输出:

<tr id="row@c.id"></tr>
<tr id="row@c.id"></tr>

等等

但我希望它是:

<tr id="row1"></tr>
<tr id="row2"></tr>

等等

我也尝试添加<tr>row@{c.id}</tr>,但它没有工作..

4

1 回答 1

114

你试过<tr>row@(c.id)</tr>吗?

这不起作用的实际原因是因为您row@c.id匹配电子邮件地址的正则表达式。所以解析器假定它是一封电子邮件,而不是实际上试图调用代码。原因row@{c.id}不起作用是因为@{}不输出并且旨在包含代码块。

如有疑问,您应该使用@()它,因为它将强制将 之间包含的内容()解析为代码。

于 2010-09-12T19:34:02.563 回答