1

我正在尝试执行以下操作:

@foreach(var p in @Model.line_products){
<img class="small_img_@Model.line_products[i].short_name" src="/Content/images/@Model.line_products[i].image_name" />
}

这不起作用,它按原样呈现文本,不识别'@'。我在 Stackoverflow 中找到了另一个帖子,它建议按以下方式添加括号:

@foreach(var p in @Model.line_products){
<img class="small_img_(@Model.line_products[i].short_name)" src="/Content/images/@Model.line_products[i].image_name" />
}

使用此解决方法,我得到我的 id 呈现为 small_img_( MODEL ATTRIBUTE )。没有不需要添加特定字符的解决方法吗?(如括号)。

4

2 回答 2

4

你有比一个简单的undercore问题更多的错误。您不能在 if 中使用 @Model。您已经在 @ 块中。只需使用@foreach(var p in Model.line_products).

另外,你写括号的方式,它们会被渲染。你想要的是

small_img_@(Model.line_products[i].short_name)
于 2012-10-31T21:16:42.190 回答
2

将括号放在后面@而不是前面:

class="small_img_@(Model.line_products[i].short_name)"
于 2012-10-31T21:15:32.650 回答