0

フォームは、jQuery フォーム プラグインを使用して MVC フレームワークのアクションに送信されます。アクションでは、フォームの検証が失敗した場合、クライアントに返信する必要があります。jQuery フォーム プラグインには、(他の jQuery Ajax 関数と同様に) エラー コールバックと成功コールバックが付属しています。成功した HTTP 応答を返して成功コールバックでキャッチするよりも、エラー コード 400 (Bad Request) で HTTP 例外を返し、エラー コールバックでキャッチする方が良い方法ではないでしょうか?

答えが「はい」の場合、HTTP 例外にデータを添付した方がわかりやすいのではないでしょうか? 私が今見ているものから、HTTPException.Data読み取り専用です。HttpException(SerializationInfo, StreamingContext)コンストラクターの1 つがその仕事をしているように見えますが ( )、頭を抱えているわけではありません。HTTP Exception にデータを追加する方法を教えてください。

4

1 に答える 1

0

いいえ、HTTPException にメッセージを添付できたとしても、単純にエラー コードを返すことはお勧めできません。

なんで?まあ、あなたはそのようにして多くの情報を失います。任意の JSON オブジェクトを返すオプションがあります。これには、(たとえば) すべての検証エラーのリスト (または実際には、呼び出し元のクライアントを支援する可能性のある関連情報) が含まれます。これをクライアントでレンダリングして、ユーザーが修正できます。

また、呼び出しが成功したときに何が起こるかを考慮する必要があります。200 の戻りコードは目的に十分ですか?

于 2012-10-02T08:31:06.980 に答える