簡體   English   中英

在ASP.NET Web API 2上沒有值的網址查詢參數

[英]Url query parameter with no value on ASP.NET Web API 2

這是我的控制器對POST api/foo?bar=true請求的操作:

[HttpPost]
[Route("api/foo")]
public async Task<HttpResponseMessage> Update(bool bar)
{}

它工作正常,但是當我嘗試對無值的查詢參數(如POST api/foo?bar )執行相同操作時,上述操作無效,並返回以下消息:

參數字典在'Foo'中包含方法'System.Threading.Tasks.Task'[System.Net.Http.HttpResponseMessage] Update(Boolean)'的非空類型'System.Boolean'的參數'bar'的空條目。 .Controllers.FooController'。 可選參數必須是引用類型,可為空的類型,或者必須聲明為可選參數。

如何發出類似POST api/foo?bar請求POST api/foo?bar進入Update()操作? 可選參數/參數的其他類型?

歡迎任何幫助! 謝謝。

解決了!

使參數可為空,從而保留以下操作:

[HttpPost]
[Route("api/foo")]
public async Task<HttpResponseMessage> Update(bool? bar)
{}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM