1

非常に単純なメソッドを検証しようとしていますが、値 'null' is not valid for Nullable`1 エラーが発生しています。

    [ValidateModel]
    public IEnumerable<SomeData> Get(bool? showExtra = null)
    {
        return this.MockDataManager.ShowData(showExtra);
    }

ValidateModel プロパティは次のとおりです。

 public override void OnActionExecuting(HttpActionContext actionContext)
    {
        if (actionContext != null && actionContext.ModelState.IsValid == false)
        {
            actionContext.Response = actionContext.Request.CreateErrorResponse(
                HttpStatusCode.BadRequest, actionContext.ModelState);
        }
    }

これで、/true と /false を指定してメソッドを呼び出すと、機能します。また、メソッドを / で呼び出しても機能しますが、/null で呼び出すと検証に失敗し、エラー メッセージ The value 'null' is not valid for Nullable`1 が表示されます。これを解決するには?

4

1 に答える 1