Member 13120628 Ответов: 1

Полученное значение равно 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 с типом класса

1 Ответов

Рейтинг:
2

Yogi S.

Когда вы делаете запрос ajax, вы написали "url: apiUrl +" LeadCustomer/SaveClient","
Вы не указали его url-адрес.