使用新的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知道它需要忽略可空参数Δ
答案 0 :(得分:0)
是的,您也会在模型的属性上使用问号,如下所示:
private int? id {get; set;}