【问题标题】:Define a variable in outer loop of Razor and use it inside the loop在 Razor 的外循环中定义一个变量并在循环内使用它
【发布时间】:2016-05-17 17:33:11
【问题描述】:
@{ int i = 0;}
@foreach (var providerInfo in Model.Results)
{
    <div class="row">
      i = i + 1;

在 for-each 循环中,我想有一个计数器,所以我尝试在上面定义我的变量,但 Razor 没有得到它!执行此操作的正确语法是什么?

【问题讨论】:

  • 好的,当我定义 int i 并将其用于 for-each 时,我认为我不应该关闭块 }

标签: asp.net-mvc razor


【解决方案1】:

在您的案例中,i = i + 1; 当前被解释为 HTML 的一部分。为了告诉 Razor 将其解释为 C# 代码,您可以使用 @{ } 包装您的增量代码:

@{ int i = 0;}
@foreach (var providerInfo in Model.Results)
{
    <div class="row">
      @{i = i + 1; }
}

【讨论】:

  • 是不是我把两个代码块合并到一个 @{ 下有错?
  • @Bohn 您可以根据需要在@{} 语句中组合任意数量的代码块。
猜你喜欢
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 2018-08-23
  • 2012-10-23
  • 2017-01-05
相关资源
最近更新 更多