我对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 "http://example.com/posts/voteUp?postId=5",通过ajax调用此方法。 然后返回一个新的JSon ActionResult值,以更新UI。
这是正确的实现方式吗? 我完全不了解javascript和jquery。 我习惯于在asp.net webforms中将所有内容都作为点击事件处理程序来完成。 欢迎任何指导。