文章出處
文章列表
ASP.NET WebApi 中使用非Get
請求,傳遞參數需要用對象包裹起來,比如:
[HttpPost]
public async Task<IActionResult> PostValue([FromBody]PostDTO data)
{
return Ok(await _valuesService.Post(data.Name, data.Value););
}
但如果操作比較多的話,我們需要對每個Api
創建一個DTO
對象,如果傳遞的參數很少,這樣創建對象就有點太浪費,并且ApplicationService
接口參數都是拍扁的,很少會傳遞DTO
對象作為參數。
怎么解決這個問題呢?很簡單,使用JObject
就可以了,示例:
using Newtonsoft.Json.Linq;
[HttpPost]
public async Task<IActionResult> PostValue([FromBody]JObject data)
{
return Ok(await _valuesService.Post(data["name"].ToObject<string>(), data["value"].ToObject<string>()););
}
文章列表
全站熱搜