我正在制作我的第一个asp.net mvc应用论坛系统。我想在每个线程之前显示图片,显示是否有新帖子。像其他论坛一样,如果从上次登录时有新的东西显示一张图片,如果没有新的显示其他图片。我使用的是asp.net identity 2.0。
我正在考虑制作部分视图并在需要的地方调用它。但是如何显示图片,取决于每个用户,我在想用户登录时调用每个线程的方法,如果上次登录后有新的东西。将此逻辑放在mvc项目中,或者在db项目中,并为每个用户的上次登录日期存储,并调用此方法。什么是正确的方法?
答案 0 :(得分:1)
我建议您在javascript中执行此操作,因为您希望所有用户的页面响应都相同,以便您可以缓存它等等
在论坛中的每个帖子上添加上次更新的属性
<div data-lastupdate="put the date there">
在javascript中为用户的上一次登录日期设置了一个变量
userlastlogin = date
然后使用jQuery(或其他)在所有论坛div上设置图片,其中lastupdate大于上次登录日期