C # asp.net MVC, как организовать сообщения - PullRequest
0 голосов
/ 14 июля 2011

Скажем, у вас есть страница, похожая на страницу вопросов Stackoverflow, где пользователь может либо проголосовать за, либо добавить новый ввод, редактировать сообщения, удалить комментарии или что-то еще.Учитывая, что страница должна работать как без, так и без JavaScript, как бы вы организовали страницу контроллера на веб-сайте asp.net mvc?

1 Ответ

3 голосов
/ 14 июля 2011

Все действия будут сообщениями, и они будут перенаправлены обратно к действию, которое их вызвало.

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 кнопки будут работать и просто вызывать перезагрузку страницы

...