c# asp.net MVC如何组织帖子

本文关键字:何组织 MVC asp net | 更新日期: 2023-09-27 18:02:34

假设你有一个类似于Stackoverflow问题页面的页面,用户可以在其中投票赞成或反对,插入新的输入,编辑消息,删除评论或其他任何操作。考虑到该页面既可以使用javascript也可以使用javascript,那么如何在asp.net mvc网站中组织控制器页面呢?

c# asp.net MVC如何组织帖子

所有动作都是post,它们会重定向回调用它们的动作。

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 } );
}

我的页面中的所有按钮都将是actionlinks,调用这些post actions。然后我将添加javascript拦截按钮点击并通过AJAX处理(所以页面不需要重新加载),这样,没有javascript按钮仍然会工作,只是导致页面重新加载