[英]c# asp.net mvc how to organize posts
假設您有一個像 Stackoverflow 的問題頁面這樣的頁面,用戶可以在其中投票贊成或反對、插入新輸入、編輯消息、刪除評論或其他任何內容。 Given that the page should work both w/ and w/o javascript, how would you organize the controller page in an asp.net mvc web site?
所有動作都是帖子,它們會重定向回調用它們的動作。
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 按鈕仍然可以工作,只會導致頁面重新加載
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.