razor-pages - 如何在循环内的 Razor 页面中添加赋值 @{} 语句
问题描述
例如,我想执行以下操作
@foreach (var item in new List<int>() {0,1,2}) {
@{
var assignedItem = item + 1;
}
<div>@item</div>
<div>@assignedItem</div>
}
但我得到了错误:
“@”字符后出现意外的“{”。一旦进入代码块的主体(@if {}、@{} 等),您就不需要使用“@{”来切换到代码。
如何在 foreach 循环中添加分配或其他代码?
解决方案
有趣的是,您可以在代码语句中编写除 HTML 之外的普通代码。
@foreach (var item in new List<int>() {0,1,2}) {
var assignedItem = item + 1;
<div>@item</div>
<div>@assignedItem</div>
}
推荐阅读
- javascript - 如何使用 Babel 转译 JavaScript?
- java - 将 java 函数/方法转换为 json 对象
- android - Android FirebaseAuth getCurrentUser() 在全新安装/构建后返回用户
- vba - 在不触发更改侦听器的情况下更改滚动条的值
- angular - 更改路线始终显示主要组件,我如何将其隐藏/从特定路线的视图中删除?
- php - TYPO3 9.5.x:从版本 6 LTS 升级到 7 LTS 到 9.5.3 后,每次页面树都崩溃
- xamarin - 为什么 CrossCurrentActivity.Current.Activity 总是为 Xamarin.Forms 中的任何其他页面提供 MainActivity?
- java - 是什么将“接口名称”与“类名称”区分开来?
- python - Scipy 最小化错误:“numpy.float64”对象不可调用
- batch-file - 如何使用需要运行脚本文件的 plink 命令运行批处理文件