如何使用保存在DB中的值实现Like / Different按钮(或链接)?

时间:2012-12-19 19:06:56

标签: c# asp.net-mvc asp.net-mvc-4

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

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

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

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

我不知道我是否清楚...我想知道你是否知道如何做到这一点,或者链接到哪里可以发送给我......任何东西。

2 个答案:

答案 0 :(得分:0)

我实现了一个控制器,它取用了按下like按钮的用户的名字。将post的名称和id保存在数据库的表中,然后当你想知道post有多少人喜欢对数据库运行select时。

从likeId = [value];

中选择count(*)

答案 1 :(得分:0)

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