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

时间:2012-11-29 03:21:41

标签: jquery html razor

在我的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的习惯?感谢您的任何提示。

1 个答案:

答案 0 :(得分:1)

我认为<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>

这样的元素