0
Stackoverflowの質問ページのようなページがあるとすれば、ユーザーは投票を上下にしたり、新しい入力を挿入したり、メッセージを編集したり、コメントを削除したりできます。ページが両方のw/oのjavascriptで動作するはずですが、どのようにasp.net mvc Webサイトのコントローラページを整理しますか?c#asp.net mvc投稿を整理する方法
Stackoverflowの質問ページのようなページがあるとすれば、ユーザーは投票を上下にしたり、新しい入力を挿入したり、メッセージを編集したり、コメントを削除したりできます。ページが両方のw/oのjavascriptで動作するはずですが、どのようにasp.net mvc Webサイトのコントローラページを整理しますか?c#asp.net mvc投稿を整理する方法
すべてのアクションは投稿になり、コールされたアクションにリダイレクトされます。
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 });
}
私のページのすべてのマイボタンは、これらのポストアクションを呼び出すアクションリンクです。それから、ボタンをクリックしてAJAX経由で処理するためにjavascriptを追加します(ページはリロードする必要はありません)。javascriptを使わずにボタンは動作し、ページのリロードが発生します。
どういう意味ですか?なぜJSかどうかは関係ありませんか? –
JavaScriptを無効にしてStackOverflowをブラウズしようとしましたか?多くの機能(投票など)は実際には機能しません。 – Justin
ちょうどStackOverflowがw/o jsで動作しないので、同じことをする必要はありません:) – Shaokan