如何在 for 循环中将整数添加到 'i' 的值?
How can you add an integer to the value of 'i' in a for loop?
我有一个 C# for 循环作为剃刀代码合并到网页中。此 HTML 段将生成
直到条件 (i < Model.RecentArticles.Count
) 变为假。但是,如果您对 for 循环有所了解,您可能已经知道了。
我的问题是我希望将 div 元素的 ID 设置为如下所示:grid_1
、grid_2
、grid_3
等。连续 div 代码生成。
然而,由于 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>
}
这应该有效:
@for (int i = 0; i < Model.RecentArticles.Count; i++)
{
<div class='section_list' id="grid_@(i + 1)">Article</div>
}
我有一个 C# for 循环作为剃刀代码合并到网页中。此 HTML 段将生成
直到条件 (i < Model.RecentArticles.Count
) 变为假。但是,如果您对 for 循环有所了解,您可能已经知道了。
我的问题是我希望将 div 元素的 ID 设置为如下所示:grid_1
、grid_2
、grid_3
等。连续 div 代码生成。
然而,由于 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>
}
这应该有效:
@for (int i = 0; i < Model.RecentArticles.Count; i++)
{
<div class='section_list' id="grid_@(i + 1)">Article</div>
}