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
опубликуйте его как решение