2011-07-14 15 views
0

Stackoverflowの質問ページのようなページがあるとすれば、ユーザーは投票を上下にしたり、新しい入力を挿入したり、メッセージを編集したり、コメントを削除したりできます。ページが両方のw/oのjavascriptで動作するはずですが、どのようにasp.net mvc Webサイトのコントローラページを整理しますか?c#asp.net mvc投稿を整理する方法

+0

どういう意味ですか?なぜJSかどうかは関係ありませんか? –

+0

JavaScriptを無効にしてStackOverflowをブラウズしようとしましたか?多くの機能(投票など)は実際には機能しません。 – Justin

+2

ちょうどStackOverflowがw/o jsで動作しないので、同じことをする必要はありません:) – Shaokan

答えて

3

すべてのアクションは投稿になり、コールされたアクションにリダイレクトされます。

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を使わずにボタンは動作し、ページのリロードが発生します。

関連する問題