2009-07-26 10 views
7

ASP.NETのアクションリンクの仕組みを正確に理解できません。 OnSuccessとOnFailureのイベントハンドラがあることがわかりますが、成功と失敗がどのように判断されるかはわかりません。ASP.NET MVC ActionLinkのOnSuccessはどのように測定されますか?

私は、ASP.NET MVCアプリケーションを構築することだし、その中に私は私がDiggのに似AJAXを...使用したアイテムの「投票」することを可能にするAjax.ActionLinkを持っています。 Actionlinkがコントローラとメソッドを起動します...ここですべてがうまくいきます。

私のコントローラには、このユーザーが以前に投票したかどうかを確認するロジックがあります。私は、 "OnSuccess"と "OnFailure"を使い、異なった反応を出したいと思っていました。ユーザーが決して投票していない場合(これはOnSuccessのシナリオです)、ユーザーが私のjavascript関数「CheaterYouCantVoteTwice」を実行する前に投票した場合は、JavaScript関数「PlusOneVote」を実行します。

誰かがOnFailureとOnSuccessの測定方法を説明できますか?

誰かが私がこのロジックを構築する方法を説明することができます...私は1つのブランチ(ユーザが決して投票しなかった場合は私の場合)と、ユーザが既に持っている場合の別のJavascript関数投票した?

答えて

5

成功率は、ajaxレスポンスのHTTPステータスコードなどに基づいて測定されます。基本的に400レベルのコード(400〜417のいずれか)が得られれば、失敗に終わります。あなたが200を得るなら、それは成功とみなされます。

私はあなたではなく1種類失敗メッセージと1種類の成功メッセージを考慮するよりも、何をすべきかを決定するためにあなたのONSUCCESSハンドラ内のデータの内容を検討する必要があると思います。有効な応答が返された場合、ajaxの観点からは成功しました。

関連する問題