Member 13054945 Ответов: 2

Ajax не отправляет данные в действие


Я пытаюсь опубликовать значение из поля зрения, но оно не собирается действовать.в действии отображается только null
<script>
    $(document).ready(function () {
        
        $("#btn_submit").click(function () {
            var c = $("#s_country").val();
            var s = $("#s_stat").val();
            var ct = $("#s_city").val();

            var param = {
                country: c,
                state: s,
                city:ct

            };
            debugger
            $.ajax({
                url: "/Home/Existing_data/", // action name
                data: JSON.stringify(param),
                type: "POST",
                dataType: 'json',
               
                cache: false,
                contentType: "application/jsonrequest; charset=utf-8",
                success: function (data) {

                }
            });
        });
    });
</script>

// это мой код контроллера
public ActionResult Existing_data( tempdata obj) // after debugging only null value showing here
      {
          tbl_country cnt = new tbl_country();

         tbl_state st=new tbl_state();
         if(cnt.cid ==obj.c_id && st.sid==obj.s_id)
         {
             tbl_city tbct = new tbl_city();
             tbct.ctname = obj.ctnam;
             db.tbl_city.Add(tbct);
             db.SaveChanges();
         }


          return RedirectToAction("Country_data");
      }

// это класс
public class tempdata
   {
       public int c_id { get; set; }
       public int s_id { get; set; }
       public int ct_id { get; set; }
       public string cnam { get; set; }
       public string snam { get; set; }
       public string ctnam { get; set; }
   }


Что я уже пробовал:

Я читал кое-что в интернете, но не могу решить.

2 Ответов

Рейтинг:
8

SurangiTi

свойства объекта класса' tempdata ' (т. е. obj) не совпадают с объектом передачи представления (т. е. param)

Пример: измените класс 'tempdata', как показано ниже

public class tempdata
    {
        public string country { get; set; }
        public string state { get; set; }
        public string city { get; set; }
    }


Member 13054945

спасибо.его работа

Рейтинг:
14

Karthik_Mahalingam

используйте имена, указанные в свойствах класса.

var param = {
              c_id: c,
              s_id: s,
              ct_id: ct

          };


Member 13054945

спасибо, он работает

Karthik_Mahalingam

добро пожаловать