В вашем действии PostNewIds
вы десериализуете тело запроса как параметр string
, то есть ваш ids == @"{""ids"":""1234asdfasdfasdf3e""}"
.Если вам нужно получить ids
значение из запроса, вы можете добавить модель:
public class MyMethodNameModel
{
public string Ids { get; set; }
}
Теперь вы можете использовать эту модель в своем действии:
[HttpPost, Route("api/MyControllerName/MyMethodName")]
public async Task PostNewIds([FromBody] MyMethodNameModel model)
{
Debug.WriteLine(model.Ids);
}
ИЛИ при желании вы можете воспользоваться предложением @Hasan и десериализовать «руками»:
[HttpPost, Route("api/MyControllerName/MyMethodName")]
public async Task PostNewIds([FromBody] string body)
{
var obj = JsonConvert.DeserializeObject(ids) as JObject;
var val = obj["ids"] as JValue;
Debug.WriteLine(val.Value);
}