Performance “优化打印方式”;你";在一个巨大的列表中

Performance “优化打印方式”;你";在一个巨大的列表中,performance,asp.net-mvc-3,list,Performance,Asp.net Mvc 3,List,我在我的网站的不同页面上有一个贡献者列表,当打印贡献者列表时,如果登录用户与列表中的贡献者相同,我应该打印“你”。对于每个用户来说,这是没有意义的。针对这种情况的最佳做法是什么 注意:网站上有很多项目。当您转到某个项目的详细信息时,您会看到参与者列表。也许您可以使用jQuery分配负载并将该逻辑放入页面本身。假设我已登录,并且我的用户ID存储在页面上名为user_ID的变量中。如果在参与者列表的每个元素中包含用户ID,则可以执行以下操作 $('li[id*="' + user_id + '"]'

我在我的网站的不同页面上有一个贡献者列表,当打印贡献者列表时,如果登录用户与列表中的贡献者相同,我应该打印“你”。对于每个用户来说,这是没有意义的。针对这种情况的最佳做法是什么


注意:网站上有很多项目。当您转到某个项目的详细信息时,您会看到参与者列表。

也许您可以使用jQuery分配负载并将该逻辑放入页面本身。假设我已登录,并且我的用户ID存储在页面上名为user_ID的变量中。如果在参与者列表的每个元素中包含用户ID,则可以执行以下操作

$('li[id*="' + user_id + '"]').append(" (YOU)")
这将找到包含用户id的每个列表元素,并将字符串(您)附加到其中。它仍然在每个页面上完成,但现在工作负载分配到每个用户的浏览器而不是服务器上。除非您有成千上万的贡献者,否则性能不应该是一个问题。

“针对每个用户检查”实际上是实现这一目标的唯一方法。。。将当前用户的主键与您显示的参与者数据集进行比较,并在加载数据之前相应地替换