asp.net mvc razor foreach 循环将 id 添加到 div [英] asp.net mvc razor foreach loop adding id to div
问题描述
我正在尝试在与变量 i
的值连接的 foreach
循环内将动态 id
添加到 div
.它会引发语法错误.可能是什么问题.我们可以在不使用 for
循环的情况下实现这个解决方案吗?
@{int i=1;}@foreach(var 或在 Model.Names 中){<div oid="@or.Id" mode="0" oids="@or.Id" id="tr"+i>@or.Name
我++;}
您想在 C# 代码段中构造 ID.一种选择是使用字符串格式进行整个构造:
或 id="@("tr"+i)"
或 id="tr@(i)"
请注意,您不能只执行 id="tr@i"
,因为 Razor 语法解析器会忽略text@text",因为它看起来像一个普通的电子邮件地址.
I am trying to add dynamic id
to div
inside a foreach
loop concatenated with value of variable i
. It throws syntax errors. What might be the issue. Can we achieve this solution without using a for
loop ?
@{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++;
}
解决方案 You want to construct ID in C# segment of code. One option is to do whole construction with string format:
<div oid="@or.Id" mode="0" oids="@or.Id" id="@string.Format("tr{0}",i)">
Or id="@("tr"+i)"
or id="tr@(i)"
Note that you can't do just id="tr@i"
because the Razor syntax parser ignores "text@text" as it looks like a normal email address.
这篇关于asp.net mvc razor foreach 循环将 id 添加到 div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文