Я получаю нулевой объект или объект с нулевыми значениями при передаче данных из ajax вызова в MVC Controller - PullRequest
0 голосов
/ 07 апреля 2020

Мне в конечном итоге понадобится этот метод, чтобы использовать массив пар keyValue, поэтому передача данных по одному атрибуту на параметр для меня не сработает. Мне понадобится динамический c объект. однако я не могу заставить работать интерпретацию JSON.

У меня очень простой вызов ajax:

 $.ajax({
        method:'POST',
        url,
        success: doAThing
        contentType:"application/json;charset=utf-8",
        data:JSON.stringfy({thing:'stuff'}), //I have tried just {thing:'stuff'}) as well.
        dataType: "json"
})

Он входит в контроллер:

public class THING
{
    public string thing { get; set; }
}

[AcceptVerbs(HttpVerbs.Post)]
public JsonResult SetDAConfigs(THING param) {
      //do something
}

Я пробовал около 50 различных конфигураций. Я могу получить нулевой объект для «вещи» или объект с нулевыми значениями. или ошибка 500.

Может кто-нибудь сказать, что происходит? Я подозреваю, что это проблема с конечной точкой контроллера, но я не могу понять, что.

1 Ответ

0 голосов
/ 07 апреля 2020

Итак, вам нужно вставить «param» в строку json.

, поэтому вместо передачи данных '{"thing':" stuff "} 'это должно быть' {" param ": {" thing ":" stuff "}}

что произойдет, если контроллер проанализирует ассоциированный * param json и попытается превратить его в класс, связанный с параметром в контроллере .

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