非常に単純なメソッドを検証しようとしていますが、値 '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 が表示されます。これを解決するには?