Используйте атрибут [FromForm]
вместо [FromBody]
. И примените атрибут [ApiController]
к вашему контроллеру.
[HttpPost("CreateRole")]
public async Task<IActionResult> CreateRoleAsync([FromForm]string name)
{
//...
}
Это будет работать, если вы отправите name
в качестве FormData или с помощью тега Form. Потому что [FromForm]
получает значения из отправленных полей формы.
Другое решение - это разместить name
как объект и создать модель / DTO
public class SaveModel
{
public string Role {get; set;}
}
[HttpPost("CreateRole")]
public async Task<IActionResult> CreateRoleAsync([FromBody] SaveModel model)
{
//...
}