Answer the question
In order to leave comments, you need to log in
How to get json data in controller?
There is this controller:
[HttpPost]
public async Task EditUserRoles([FromBody] string id, List<string> roles)
{
int a = 2; // код символический
return;
}
{
"id": "2e5ae2ee-0c0c-4f58-4f58-08d638e70a7f",
"roles": ["abc", "admin", "user", "test"]
}
Answer the question
In order to leave comments, you need to log in
you need to create a model class
public class MyModel
{
public string id {get;set;}
public List<string> roles {get;set;}
}
EditUserRoles([FromBody] MyModel model)
FromBody может быть только один из параметров метода контроллера. И обычно это сложный тип, нет смысла отмечать им примитивы. Проверьте, есть ли вообще параметр в теле запроса: поставьте брейк поинт на самое начало метода и провалитесь в this.Request.Body, посмотрите чьи там параметры. Я предполагаю, что там в лучшем случае будет List. Попробуйте так (string id, [FromBody] List roles). Если так не сработает, то тогда нужно сделать так, как сказала Даша Циклаури.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question