如何在 razor mvc 中循环遍历 foreach 语句时将自定义 id 标记分配给 html 标记



在我的cshtml视图中,如果我有:

 foreach (var x in mycollection)
  { 
      <li id="a + @x.id"></li>

   }

如果你看看我是如何设置这个 id 的,我会分配"a"加上 id,所以 a1、a2 或 a3,等等......为每个元素提供单独的 ID。当我在jquery中使用它时,这对我不起作用:

     function(id) {
       $('#a' + id).css({ "visibility": "hidden" });
      }

我不能只使用"@x.Id",因为我已经在其他地方使用它了。如何自定义这些 ID?感谢您的任何提示。

我认为<li id="a + @x.id"></li>应该<li id="a-@x.id"></li>然后$('#a-' + id).

因为<li id="a + @x.id"></li>会创建一个像<li id="a + 1"></li>而不是<li id="a1"></li>

最新更新