c# - asp.net mvc razor foreach循环将id添加到div

标签 c# asp.net-mvc loops razor foreach

我正在尝试将动态 id 添加到 div 内的 foreach 循环与变量 i 的值连接.它抛出语法错误。可能是什么问题。我们能否在不使用 for 循环的情况下实现此解决方案?

@{int i=1;}
@foreach (var or in Model.Names)
{           
       <div oid="@or.Id" mode="0" oids="@or.Id" id="tr"+i>
       @or.Name
       </div>
i++;
}

最佳答案

您想在 C# 代码段中构造 ID。一种选择是使用字符串格式进行整个构建:

<div oid="@or.Id" mode="0" oids="@or.Id" id="@string.Format("tr{0}",i)">

id="@("tr"+i)"id="tr@(i)"

请注意,您不能只执行 id="tr@i",因为 Razor 语法分析器会忽略“text@text”,因为它看起来像一个普通的电子邮件地址。

关于c# - asp.net mvc razor foreach循环将id添加到div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322639/

相关文章:

c# - 如何旋转图像然后移动到左上角 0,0 而不切断图像

c# - 如何通过循环组合路径

c# - 是否可以在不初始化内部对象的情况下将数组初始化为容量?

asp.net-mvc - asp.net core 身份 + api

asp.net-mvc - ASP.NET MVC 4.0 Chrome 缓存

asp.net-mvc - Xero API常规错误处理

python - 从列表中删除非递增的连续元素,直到列表中的每个连续元素递增

loops - 具有生命周期界限的递归函数内循环中的借用检查器错误

c# - 使用 DirectoryEntry 对象调用 ChangePassword

c# - Google 搜索排名正则表达式