![](/img/trans.png)
[英]How to run ASP.NET MVC Web API controller method by query parameter value?
[英]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.