【发布时间】:2021-06-07 06:28:20
【问题描述】:
我有一个 C# for 循环作为剃须刀代码合并到网页中。将生成此 HTML 段
直到条件 (i < Model.RecentArticles.Count) 变为 false。但是,如果您对 for 循环有所了解,您可能已经知道了。
我的问题是,我希望为代码生成的每个连续 div 设置 div 元素的 ID,如下所示:grid_1、grid_2、grid_3 等。
但是,由于i 以 0 开头(无法更改,因为这样做会跳过数据库中的第一行),div 将被赋予 ID grid_0、grid_1、grid_2 等。
我认为这很容易解决,我只需将 ID 参数中的剃须刀代码更改为 id="grid_@{i+1;}"。不幸的是,这会导致错误,并且不知道我是否犯了某种语法错误,或者我试图做的事情是否不可能。我对 C# 和 razor 很陌生,所以我怀疑我在某个地方犯了一个愚蠢的错误。
@for (int i = 0; i < Model.RecentArticles.Count; i++)
{
<div class='section_list' id="grid_@{i+1;}">Article</div>
}
【问题讨论】:
-
使用圆括号代替大括号并去掉分号。
-
谢谢!那行得通。