我正在制作一个学校项目,其想法是: 每个人都可以登录创建一个建议。 每个人都可以登录并投票(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 ..好的或坏的方法?
答案 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