0

我计划开发一个网站 [asp.net mvc4、C#、simplemembership 和 EF],我的用户可以在其中创建帖子,并且用户(帖子的所有者或其他人)可以喜欢/不喜欢它。在这一点上,我看不到如何实现这个功能。我想了很多事情:

首先,我的 post 类将有一个布尔 Like 属性,然后,当用户单击 like 链接(或按钮)时,它会将值保存在我的数据库中。但在那种情况下,我不知道哪个用户喜欢这个帖子。

其次,有 post 类,以及一个类似的类,里面有一个 postId 和一个 userId。同样的原理,当用户点击点赞链接(或按钮)时,它会将二进制值保存在我的数据库中。

我认为第二个是最好的(也许还有另一种更好的解决方案),但我仍然不知道如何处理该链接或按钮的操作方法,例如当用户喜欢时会显示“不喜欢”帖子,以及喜欢它的用户的姓名。

我不知道我是否清楚...我想知道您是否对如何操作有任何想法,或者链接到哪里可以发送给我...任何东西。

4

2 回答 2

0

我将实现一个控制器,该控制器采用按下like 按钮的用户的名称。将帖子的名称和 ID 保存在数据库中的一个表中,然后当您想了解该帖子有多少喜欢时,只需对数据库运行一个选择。

select count(*) from likes where linkId = [value];

于 2012-12-19T19:29:05.293 回答
0

您应该创建一个表来存储至少具有用户身份和帖子 ID 的类似事件。然后,您可以创建一个帖子视图,其中包含喜欢的计数冒号等。

于 2012-12-19T19:32:49.850 回答