Создайте модель для хранения желаемых значений
public class TestModel {
public int country { get; set; }
public decimal amount { get; set; }
}
Обновите действие, чтобы ожидать данные в теле запроса, используя атрибут [FromBody]
[HttpPost("search")]
public IActionResult test([FromBody]TestModel model) {
if(ModelState.IsValid) {
var country = model.country;
var amount = model.amount;
System.Console.WriteLine(country);
System.Console.WriteLine(amount);
return Ok( new { success = true });
}
return BadRequest(ModelState);
}
На стороне клиента вынеобходимо убедиться, что данные отправляются в правильном формате
var data = { country: 2, amount: 4.02 };
$.ajax({
url: "search",
type: "POST",
dataType: 'json',
data: JSON.stringify(data),
cache: false,
contentType: "application/json",
success: function (data) {
alert("hi"+ data);
}
});
Ссылка Привязка модели в ASP.NET Core