带有null参数的ModelState无效

时间:2013-09-24 16:31:29

标签: asp.net-web-api

使用新的WebAPI 2.0 RC1预发布位...给定此方法:

[HttpPut("{sampleForm}/{id?}")]
public HttpResponseMessage PutSampleForm(SampleForm sampleForm, int? id)
{
    if (!ModelState.IsValid)
    {
        // handle invalid model
    }

    // Insert valid model into DB with EF

    return Request.CreateResponse(HttpStatusCode.OK);
}

它标有可空的id,但是如果id实际上是null,那么ModelState也被标记为无效......这是预期的,或者我可以做些什么来让ModelState知道它需要忽略可空参数Δ

1 个答案:

答案 0 :(得分:0)

是的,您也会在模型的属性上使用问号,如下所示:

private int? id {get; set;}