Полученное значение равно null, когда я пытаюсь отправить сообщение в свой веб-api
я создаю приложение mvc с помощью web api, я вставляю информацию о клиенте в базу данных с помощью ajax call (jquery), я маршрутизирую свой вызов
"LeadCustomer/SaveClient"в моем контроллере. на стороне jquery я отладил свой код в браузере chrome, я могу заполнить Data1, который является строкой JSON, но на стороне контроллера DATA1 является нулевым любая помощь приветствуется.JSON-строка не null я отлаживать его
Что я уже пробовал:
function insertInformation(name, telephone, email, Gender, birthday, cityid, stateid, Token, stageid, riskProfile, createdBy) { //var Data1 = null; debugger; var Data1 = { CUSTOMER_NAME: name, MOBILE: telephone, EMAIL_ID: email, GENDER: Gender, DOB: birthday, CITY_ID: cityid, STATE_ID: stateid, TOKEN_ID: Token, STAGE_ID: stageid, CREATED_BY: createdBy, UPDATED_BY: Token }; //Data1 = { CUSTOMER_NAME: name }, alert(JSON.stringify(Data1)); $.ajax({ type: "POST", url: apiUrl + "LeadCustomer/SaveClient", data: JSON.stringify(Data1), contentType: "application/json; charset=utf-8", dataType: "json", cache: false, async: true, headers: { "cache-control": "no-cache" }, success: function (obj) { var result = obj; alert(result); }, error: function (obj) { alert("error"); } }); }
public class LeadCustomerEntity { //Unique Token ID public string GENDER { get; set; } public string CUSTOMER_NAME { get; set; } public int MOBILE { get; set; } public string EMAIL_ID { get; set; } public string DOB { get; set; } public int STATE_ID { get; set; } public int CITY_ID { get; set; } public string CREATED_BY { get; set; } public string UPDATED_BY { get; set; } public string TOKEN_ID { get; set; } public string STAGE_ID { get; set; } }
[HttpPost] [Route("LeadCustomer/SaveClient", Name = "SaveClient")] public IHttpActionResult SaveClient([FromBody] LeadCustomerEntity Data1) //public IHttpActionResult SaveClient(string CUSTOMER_NAME) { try { // SaveConfirmation items = OrderRepository.SaveOrder(Data); LeadCustomerMosl item = LeadCustomerRepository.LeadCustomerRegistration(Data1); // string item = "heelo world"; return Ok(item); } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return Ok("Failed"); } }
vivvicks
возвращает ли "alert(JSON.stringify(Data1));" что-то?, если нет, то вам нужно сопоставить каждый элемент json с типом класса