asp.net mvc 5投票系统

时间:2015-06-17 18:24:34

标签: asp.net asp.net-mvc entity-framework

我正在制作一个学校项目,其想法是: 每个人都可以登录创建一个建议。 每个人都可以登录并投票(upvotes / downvotes)建议。

到目前为止,我有: 创建了我的建议模型:

namespace Democracy.Models
{
public class Suggestion
{
    public int SuggestionId { get; set; }
    public string Headline { get; set; }
    public string ImageUrl { get; set; }
    public string Body { get; set; }
    public int score { get; set; }
    public DateTime CreaationDate { get; set; }
    public Vote Votes { get; set; }
    }
}

我支持这个,所以我有我的控制器。

现在投票......我创造了一个投票模型

namespace Democracy.Models
{
public class Vote
{
    public int VoteId { get; set; }
    public bool Value { get; set; }
    public string UserId { get; set; }
    }
}

然后我的想法是,用户可以点击建议上/下投票,但我不知道如何实现它,有些东西告诉我即时路径错误..

正确方向的任何一点都将受到高度赞赏。

编辑:我不想考虑制造投票&关于Suggestion的downvote按钮,然后当我点击“upvote”时,我用userId创建一个投票,建议我然后使用voteValue ..好的或坏的方法?

1 个答案:

答案 0 :(得分:0)

我建议检查stakoverflow投票的问题和答案。您需要在值字段中包含整数类型。

public class Vote
{
    public int VoteId { get; set; }
    public int Value { get; set; }
    public string UserId { get; set; }    
}

然后在每次点击时它会增加数字。如果您对它们感到满意,请使用Javascript框架。因此,在客户端,您可以编写一个处理程序来使用异步更新来增加值。

  • 编辑: 请在下面的链接中找到我的答案。我在那里创建了代码。

https://gist.github.com/MisterFantastic/2718f264c0b1ff774d33