Я очень новичок как для платформы Mvc, так и для JavaScript и JQuery. Я пытаюсь понять правильный способ структурирования вызовов Ajax.
Скажем, у меня есть кнопка "Vote Up", аналогичная тому, что вы видите в StackOverflow. Когда пользователь нажимает на нее, мне нужно обновить количество голосов в базе данных и вернуть новое значение в пользовательский интерфейс. В настоящее время я достигаю этого, выполняя действие под названием "VoteUp" в "PostsController", которое принимает "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.
}
}
Затем я вызываю этот метод через ajax, вызывая url " http://mydomain.com/posts/voteUp?postId=5". Затем я возвращаю JSon ActionResult с новым значением для обновления пользовательского интерфейса.
Это правильный способ реализовать это? Опять же, я совершенно не знаком с javascript и jquery. Я привык делать все как обработчики событий щелчка в webforms asp.net. Любые рекомендации будут оценены.