Все действия будут сообщениями, и они будут перенаправлены обратно к действию, которое их вызвало.
public ActionResult Index(int pageID){
return View();//the question page
}
[HttpPost]
public ActionResult Upvote(int pageID, int messageID){
//update message votes
return RedirectToAction("Index", new { @pageID = pageID } );
}
[HttpPost]
public ActionResult Downvote(int pageID, int messageID){
//update message votes
return RedirectToAction("Index", new { @pageID = pageID } );
}
[HttpPost]
public ActionResult PostComment(int pageID, int parentMessageID){
//add comment to parent message
return RedirectToAction("Index", new { @pageID = pageID } );
}
Все мои кнопки на моей странице будут ссылками действий, которые вызывают эти действия сообщений.Затем я добавил бы javascript для перехвата нажатий кнопок и обработки через AJAX (поэтому страница не нуждается в перезагрузке) таким образом, без javascript кнопки будут работать и просто вызывать перезагрузку страницы