我正在尝试将动态 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/