首页 > 解决方案 > 如何在循环内的 Razor 页面中添加赋值 @{} 语句

问题描述

例如,我想执行以下操作

@foreach (var item in new List<int>() {0,1,2}) {
   @{
      var assignedItem = item + 1;
   }
   <div>@item</div>
   <div>@assignedItem</div>
}

但我得到了错误:

“@”字符后出现意外的“{”。一旦进入代码块的主体(@if {}、@{} 等),您就不需要使用“@{”来切换到代码。

如何在 foreach 循环中添加分配或其他代码?

标签: razor-pages

解决方案


有趣的是,您可以在代码语句中编写除 HTML 之外的普通代码。

@foreach (var item in new List<int>() {0,1,2}) {
   var assignedItem = item + 1;

   <div>@item</div>
   <div>@assignedItem</div>
}

推荐阅读