Проблема с размещенными данными JSON в web API
Привет,
У меня есть веб-страница, которая публикует данные в веб-API.
Функция ajax выглядит следующим образом.
var jsondata = { "comparisionCalculatorReq": { "transactionType": "None", "fundName": "Myfund", "annualizedReturn": "10", "frequency": "Monthly"} }; $.ajax({ type: "POST", url: "http://localhost:1101/Mypost/PostDataAPI", dataType: 'json', data: jsondata }).done(function (msg) { alert(msg); });
В моем контроллере Web API у меня есть метод, как показано ниже
[ActionName("PostDataAPI")] public string PostDataAPI(JSONdata obj) { try { string k = obj.transactionType; return k; } catch (Exception err) { throw err; } }
Класс JSONdata находится ниже
public class JSONdata { public string transactionType { get; set; } public string fundName { get; set; } public string annualizedReturn { get; set; } public string frequency { get; set; } }
Проблема в том, что я получаю нулевое значение для transactionType в своем контроллере.
Если данные json передаются таким образом в ajax,
var jsondata={ "transactionType": "None", "fundName": "Myfund", "annualizedReturn": "10", "frequency": "Monthly"};
тогда все значения получаются правильными.
Пожалуйста, предоставьте решение для этого.
Что я уже пробовал:
Я попытался создать класс JSONdata, как показано ниже, но он все равно возвращает null для всех значений
public class JSONdata { public object comparisionCalculatorReq { get; set; } public string transactionType { get; set; } public string fundName { get; set; } public string annualizedReturn { get; set; } public string frequency { get; set; } }