Member 13605985 Ответов: 0

Jquery ajax отправляет нулевое значение в базу данных в MVC


я нахожусь на стадии изучения jquery ajax и хочу вставить значения в базу данных, но он отправляет нулевые значения в базу данных. пожалуйста, веди меня.
спасибо

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

вот мой код.
<br>
    <hr>
    <div class="form-group">
        <br>
        <br>
        
        <br>
        <br>
        
        <br>
        <br>
        
        <br>
        <br>
    </div>

$(document).ready(function () {
            $("#insertForm").validate({
                rules: {
                    'textt': {
                        required: true,
                        minlength: 5,
                        maxlength: 8

                    },
                    'text1': {
                        required: true,
                        minlength: 5,
                        maxlength: 8
                    },
                    'text2': {
                        required: true,
                        email: true
                    },
                    'text3': {
                        required: true,
                        minlength: 5,
                        maxlength: 8
                    }

                },
                messages: {
                    'textt': {
                        required: "Enter the Name",
                        minlength: "Minimum Length 5",
                        maxlength: "Maximum Length 8"

                    },
                    'text1': {
                        required: "Enter Username",
                        minlength: "Minimum Length 5",
                        maxlength: "Maximum Length 8"
                    },
                    'text2': {
                        required: "Valid Email Required",
                        email: "Please Enter valid email abc@gmail.com"
                    },
                    'text3': {
                        required: "Passoword is required",
                        minlength: "Minimum Length of Password 5",
                        maxlength: "Maximum Length of Password 8"
                    }
                },
                submitHandler: function (form) {
                    form.submit();
                }
            });

            $("#btn1").click(function () {
                var isvalid = $("#insertForm").valid();

                if (isvalid) {
               
                    Employee_Ajax();

                }
                else {
                    bootbox.alert("Data is not entered");
                }


            });


            function Employee_Ajax() {
                var employee ={
                    textt: $("txt1").val(),
                    text1: $("txt2").val(),
                    text2: $("txt3").val(),
                    text3: $("txt4").val()
                }
                $.ajax({
                  
                    url: "@Url.Action("EmployeesData", "Home")",
                    data: JSON.stringify("employees", employee),
                    type: "POST",
                    contentType: "application/json;charset=utf-8",
                    dataType: "JSON",
                    success: function (data) {
                        if (data != "") {
                            bootbox.alert("Data Saved Successfully!!!!");
                            
                        }
                        else {
                            bootbox.alert("data not saved! ERROR");
                        }
                    },

                    error: function (fail) {
                        console.log(fail);
                    }

                });


            }
        });

Vincent Maverick Durano

Не могли бы вы разместить соответствующую HTML-разметку, чтобы мы могли видеть, где расположены ваши поля ввода текста. Я предполагаю, что эта строка ниже равна нулю:

$("txt1").val()

Member 13605985

да, я изменил этот $("txt1").val(); на $("#txt1").val();
но все равно получаю нулевые значения ...

Karthik_Mahalingam

разместите код действия контроллера.

Member 13605985

[HttpPost]
public JsonResult EmployeesData(Models.Сотрудники сотрудники)
{
var response = Json(new {resp=employees.create() },JsonRequestBehavior.AllowGet);
ответная реакция;
}

Karthik_Mahalingam

Класс сотрудников

Member 13605985

public int ID { get; set; }
public string Name { get; set; }
общественного строка имя { получить; набор; }
публичная строка email { get; set; }
публичный строковый пароль { get; set; }

Ram Nunna

Имена свойств класса shuold совпадают с отправкой параметров из Jquery.
Пожалуйста, отправьте те же параметры из пользовательского интерфейса.
var сотрудник ={
Имя: $("txt1").val(),
Имя пользователя: $("txt2").val(),
электронная почта: $("txt3").val(),
Пароль: $("txt4").val(),
......
}

Member 13605985

хорошо большое спасибо

Karthik_Mahalingam

опубликуйте его как решение

0 Ответов