![](/img/trans.png)
[英]Web API 2 DataMember naming not working in FromUri parameters
[英]Web API 2 FromUri optional null default parameters
我有以下控制器方法:
[HttpGet]
[Route("api/users/{lookup}/{id?}")]
public async Task<IHttpActionResult> GetUsers(string lookup, [FromUri]string[] id = null) { //Can a parameter than comes FromUri ever be null?
var repo = _uProvider.GetRepository(lookup);
if (repo == null) {
return Content(HttpStatusCode.NotFound, String.Concat(lookup, " is not a valid lookup type."));
}
if (id == null || id.Length == 0) { //added id.Length check because id was never null
var all = await repo.GetAll();
return Ok(all);
}
var users = await repo.GetUsersByIds(id);
if (users == null) {
return NotFound();
}
return Ok(users);
}
為什么當我向api / users / domain提交Get請求時, string[] id
永遠不會為null? 我必須添加id.Length == 0
檢查以捕獲用例,其中客戶端希望該域內的用戶完整列表。
我不認為它可以為空。 我認為它將默認為空數組,因為發送的JSON字符串將為“ []”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.