2012-02-08 12 views
22

私は、悪いリクエスト結果を返す必要がある状況が発生することがあります。空のActionResultを返す

たとえば、MVC 3サイトのコントローラアクションの呼び出しがありますが、要求URIに必須パラメータがありません。

私は何を返信しますか?

これは正しい状況ですか?

+13

を今後の参考のために、 'EmptyResult'タイプがあります。 – scottm

+0

@scottmのコメントに関する新しいEmptyResult();を返します。 –

答えて

32

あなたのソリューションがOKに動作しますが、より明確な方法は、このように、HttpStatusCodeResultクラスを使用します:

return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
+4

ステータスコードをintにキャストする必要はありません。ちょうど新しいHttpStatusCodeResult(HttpStatusCode.BadRequest)を返します。 – JMS10

+9

このソリューションは、著者のコードと同等ではありません。既定では、HttpStatusCodeResultはIISにエラーの説明を含む既定のHTMLエラーページを返しますが、空のコンテンツは返しません。 – dlxeon

関連する問題