【问题标题】:How can you add an integer to the value of 'i' in a for loop?如何在 for 循环中将整数添加到“i”的值?
【发布时间】:2021-06-07 06:28:20
【问题描述】:

我有一个 C# for 循环作为剃须刀代码合并到网页中。将生成此 HTML 段 直到条件 (i < Model.RecentArticles.Count) 变为 false。但是,如果您对 for 循环有所了解,您可能已经知道了。

我的问题是,我希望为代码生成的每个连续 div 设置 div 元素的 ID,如下所示:grid_1grid_2grid_3 等。

但是,由于i 以 0 开头(无法更改,因为这样做会跳过数据库中的第一行),div 将被赋予 ID grid_0grid_1grid_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>
}

【问题讨论】:

  • 使用圆括号代替大括号并去掉分号。
  • 谢谢!那行得通。

标签: c# html for-loop razor


【解决方案1】:

这应该可行:

@for (int i = 0; i < Model.RecentArticles.Count; i++)
{
    <div class='section_list' id="grid_@(i + 1)">Article</div>
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 2021-07-01
    • 2018-09-15
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 2019-01-07
    相关资源
    最近更新 更多