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

Kur*_*ula 21 c# asp.net-mvc foreach loops razor

我想动态添加iddiv一个里面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++;
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*kov 49

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

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

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

请注意,您不能仅仅id="tr@i"因为Razor语法分析器忽略"text @ text",因为它看起来像普通的电子邮件地址.

  • 仅供参考,您需要执行此操作"tr @(i)",因为Razor语法分析器忽略"text @ text",因为它看起来像普通的电子邮件地址. (3认同)
  • @JeremyBell - 谢谢.更新了答案. (2认同)