C# 创建Ajax投票系统

C# 创建Ajax投票系统,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我正在使用asp.NETMVC3和jquery 我想在我的网站上实现一个评论系统,能够向上投票和向下投票评论。我希望投票通过Ajax进行(无重定向)。它应该更新votecount并阻止对该评论进行进一步投票 有人能解释一下我是怎么做到的吗。我应该调用哪些jquery函数以及如何使用它们 谢谢你的问题很广泛。您可以使用该函数向控制器操作发送AJAX请求,该操作会在给定问题id的情况下将投票计数更新到数据库中: $.ajax({ url: '<%= Url.Action("VoteUp

我正在使用asp.NETMVC3和jquery

我想在我的网站上实现一个评论系统,能够向上投票和向下投票评论。我希望投票通过Ajax进行(无重定向)。它应该更新votecount并阻止对该评论进行进一步投票

有人能解释一下我是怎么做到的吗。我应该调用哪些jquery函数以及如何使用它们


谢谢

你的问题很广泛。您可以使用该函数向控制器操作发送AJAX请求,该操作会在给定问题id的情况下将投票计数更新到数据库中:

$.ajax({
    url: '<%= Url.Action("VoteUp") %>',
    data: { questionId: 1234 },
    success: function(result) {
        alert('thanks for upvoting this question');
    }
});
$.ajax({
url:“”,
数据:{questionId:1234},
成功:功能(结果){
警惕(“感谢您对这个问题的投票”);
}
});

显然,控制器操作应该检查当前登录的用户是否尚未对此问题进行投票。

您的问题非常广泛。您可以使用该函数向控制器操作发送AJAX请求,该操作会在给定问题id的情况下将投票计数更新到数据库中:

$.ajax({
    url: '<%= Url.Action("VoteUp") %>',
    data: { questionId: 1234 },
    success: function(result) {
        alert('thanks for upvoting this question');
    }
});
$.ajax({
url:“”,
数据:{questionId:1234},
成功:功能(结果){
警惕(“感谢您对这个问题的投票”);
}
});

显然,控制器操作应该检查当前登录的用户是否尚未对此问题进行投票。

您可以设计一个通用处理程序(.ashx)来处理数据库,并使用ajax调用来调用它。 例如:

[WebService(Namespace = "http://www.mysite.com/webservices")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class UpVote : IHttpHandler
{  public void ProcessRequest(HttpContext context)
    { 
       // Create this method to deal with your database
       MakeUpVote(context.Request["commentID"].tostring());   // Comment ID is the input
} }
现在通过Ajax调用调用该方法

$.ajax({
            url: "UpVote.ashx",
            type: "POST",
            data: ({ "commentID": commentID }),
            success: function(result) {
 alert ("You have upvoted");}
                    });

您可以设计一个通用处理程序(.ashx)来处理数据库,并使用ajax调用来调用它。 例如:

[WebService(Namespace = "http://www.mysite.com/webservices")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class UpVote : IHttpHandler
{  public void ProcessRequest(HttpContext context)
    { 
       // Create this method to deal with your database
       MakeUpVote(context.Request["commentID"].tostring());   // Comment ID is the input
} }
现在通过Ajax调用调用该方法

$.ajax({
            url: "UpVote.ashx",
            type: "POST",
            data: ({ "commentID": commentID }),
            success: function(result) {
 alert ("You have upvoted");}
                    });

您也可以在.ASHX文件中检查当前登录的用户状态,如Upvoted或not。在ASP.NET MVC中创建ajax web服务的三种更好的方法。不应使用通用处理程序。您可以在.ASHX文件中检查当前登录的用户状态,如Upvoted或not。在ASP.NET MVC中创建ajax web服务有三种更好的方法。不应使用泛型处理程序。的可能副本的可能副本