Я не уверен, почему вы не хотите использовать привязку модели, которая помогает легко принимать значения на стороне сервера.Но если вы хотите получить необработанные данные, а затем десериализовать их вручную, один из способов - выполнить пользовательскую обработку запроса.*
[HttpPost]
public async Task<IActionResult> Test()
{
using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
{
var result = await reader.ReadToEndAsync();
}
.....
}
Но я бы всегда предлагал вместо этого использовать привязку модели.