Почему контроллер не может получить параметр при использовании запроса HttpPost? - PullRequest
0 голосов
/ 12 июля 2020

У меня возникла проблема, когда я попытался использовать действие React MVC HttpPost, параметр в контроллере не получил никакого значения, он равен нулю, когда я отлаживаю этот код. Кто-нибудь может пролить свет на эту проблему? Спасибо. Вот часть моего кода: js файл:

postTimeToServer(difficulty) {        
    const requestOptions = {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ difficulty: 'Easy' })
    };
    fetch('Top10Easy', requestOptions)

}

Контроллер Top10Easy в c# коде: [HttpPost] publi c void Post (сложность строки) {Console.Write (сложность); }

в файле js, я использую postTimeToServer от 'this.postTimeToServer (state.difficulty)', я предполагал, что параметр «сложность» в методе Post HttpPost получит значение state.difficulty, но это ноль.

1 Ответ

0 голосов
/ 13 июля 2020

Попробуйте это

[HttpPost]
public void Post([FromBody] string difficulty) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...