Как я могу отправить аргументы в мой контроллер ASP из JS? - PullRequest
0 голосов
/ 30 сентября 2019

Я использую ASP.NET

Я хочу отправить некоторые данные в мой контроллер (который установил эту дату в базе данных) из JS. Я попытался использовать "fetch", но объект имеет значение null.

MyController name: HomeController,

Мое действие: ResultPage,

Данные, которые я хочу отправить: testResult

PS Я использую [FromBody] из System.Web.Http;

console.log(testResult); // have some data
fetch('/Home/ResultPage',
    {
        method: 'post',
        body: JSON.stringify(testResult)
    })
[System.Web.Mvc.HttpPost]
public void ResultPage([FromBody] TestResult testResult)
{
      // testResult is null
      //some code here
}

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019
var data = {
    name: 'John'          
};     
var response = fetch('Home/ResultPage', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json;charset=utf-8'
    },
    body: JSON.stringify(data)
});

[HttpPost]
public void ResultPage([FromBody]Parameter parameter)
{
    //code here
}

public class Parameter
{
   public string name { get; set; }
}
0 голосов
/ 30 сентября 2019

Если в вашем классе модели есть обязательное свойство, оно должно передать обязательное свойство через код JS в метод действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...