40

ASP.NET Web API の使用。パラメータが null の場合、ステータス コード 400 を自動的に返す方法はありますか? この質問を見つけましたが、これはすべてのメソッドに適用されるグローバルなソリューションです。メソッドごとにパラメーターごとにこれを実行したいと考えています。

たとえば、これは私が現在行っていることです。

public HttpResponseMessage SomeMethod(SomeNullableParameter parameter)
{
    if (parameter == null)
        throw new HttpResponseException(HttpStatusCode.BadRequest);

    // Otherwise do more stuff.
}

私は本当にこのようなことをしたいだけです(必要な属性に注意してください):

public HttpResponseMessage SomeMethod([Required] SomeNullableParameter parameter)
{
    // Do stuff.
}
4

5 に答える 5

5

モデルのプロパティを設定[Required]し、 をチェックしModelStateて、それがIsValid.

これにより、必要なすべてのプロパティを同時にテストできます。

「Under-Posting」セクション @ WebAPI でのモデル検証を参照してください

于 2013-10-09T18:04:40.307 に答える