Javascript 使用jQueryAjax和ASP.NETMVC的正确模式是什么?

Javascript 使用jQueryAjax和ASP.NETMVC的正确模式是什么?,javascript,jquery,asp.net-mvc,ajax,design-patterns,Javascript,Jquery,Asp.net Mvc,Ajax,Design Patterns,我对Mvc框架以及JavaScript和JQuery都非常陌生。我试图理解构造Ajax调用的正确方法 假设我有一个向上投票按钮,类似于您在StackOverflow上看到的按钮。当用户单击它时,我需要更新数据库中的投票计数,并将新值返回到UI。目前,我通过在PostsController上执行一个名为VoteUp的操作来实现这一点,该操作将int postID作为参数 public PostsController : Controller { public ActionResult Vo

我对Mvc框架以及JavaScript和JQuery都非常陌生。我试图理解构造Ajax调用的正确方法

假设我有一个
向上投票
按钮,类似于您在StackOverflow上看到的按钮。当用户单击它时,我需要更新数据库中的投票计数,并将新值返回到UI。目前,我通过在
PostsController
上执行一个名为
VoteUp
的操作来实现这一点,该操作将
int postID
作为参数

public PostsController : Controller
{
    public ActionResult VoteUp(int postId)
    {
        //Increment Post Vote Count
        return Json(voteCount); //Return just the new vote count as a JSon result.
    }
}
然后,我通过调用url“”,通过ajax调用此方法。然后,我返回一个JSon ActionResult,并使用新值更新UI


这是正确的实施方式吗?同样,我对javascript和jquery都是新手。我习惯于在asp.net webforms中作为单击事件处理程序来处理所有事情。任何指导都将不胜感激。

是的,听起来你做得差不多

但是,请注意,如果将postId更改为Id,则可以使用如下URL调用:


(使用默认路由)这是个人偏好的问题。

我会使用jQuery和JsonResult控制器来解决这个问题。jQuery代码将调用JsonResult,它将相关信息传递给模型代码以处理添加新投票。我写了一篇关于类似概念的简短教程,可在

优秀问题,ASP.NET-MVC包括ASP.NET AJAX,但jquery也支持AJAX,了解这些概念如何交互很有意思。我会使用JsonResult而不是标准的ActionResult。您可以简单地返回voteCount;