我对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://mydomain.com/posts/voteUp?postId=5 " 通过ajax调用此方法.然后我返回一个带有新值的JSon ActionResult来更新UI.
这是实现这个的正确方法吗?同样,我对javascript和jquery都是全新的.我习惯于在asp.net webforms中作为click事件处理程序执行所有操作.任何指导将不胜感激.
是的,听起来你说得对.
但请注意,如果将postId更改为Id,则可以使用以下URL进行调用:
http://example.com/posts/voteUp/5
(使用默认路由.)这是个人偏好的问题.