jQuery $ .ajax () не работает в режиме редактирования Asp.Net Mvc5 - PullRequest
0 голосов
/ 10 июля 2019

Я использую Asp.Net Mvc 5. Проблема в том, что когда я создаю новую запись, jquery $ .ajax () работает нормально и извлекает данные из базы данных при изменении и отображает необходимые данные в текстовое поле. Но когда я нажимаю кнопку редактирования, чтобы обновить данные, $ .ajax () вообще не работает. Я также заметил, что, когда параметры передаются в кнопку ActionLink Edit, она не работает, и когда я удаляю параметры из кнопки редактирования ActionLink и жестко кодирую их в контроллере действий, тогда запрос работает нормально. Это странно, но я не знаю, как с этим бороться. Ниже я делюсь своим кодом, чтобы каждый мог понять, в чем на самом деле проблема.

Кнопка редактирования со ссылкой на действие в VIEW для передачи параметров в действие контроллера.

@Html.ActionLink("Edit", "EditRecord", new { id = item.DriverTripId }, new { @class = "btn btn-warning btn-sm" })

Метод действия контроллера

public ActionResult EditRecord(int? id)
{
if (id == null)
{
return RedirectToAction("Index", "Home");
}
ViewModel vm = new ViewModel();
InformationModel Information = vm.GetAllDetailsById(id);
return View("~/Areas/Trips/Views/Home/TripInformation.cshtml", Information);
} 

JQuery

$(document).ready(function () {
$("#DriverId").change(function () {
var dId = $("#DriverId").val();
if (dId != 0 || dId != null || dId != undefined) {
$.ajax({
type: 'POST',
dataType: 'json',
url: 'GetData',
data: { DriverId: dId },
success: function (data) {
var vNo = data.VehicleNo;
$("#VehicleNo").val(vNo);
}
});
}
});
});

GetData () в контроллере

[HttpPost]
public ActionResult GetData(int DriverId)
{
ViewModel dtvm = new ViewModel();
InformationModel Information = dtvm.GetVehicleNumberByDriverId(DriverId);
return Json(Information , JsonRequestBehavior.AllowGet);
}

Я хочу, чтобы $ .ajax () работал в режиме редактирования, а также в режиме создания. Обратите внимание, что я использую один и тот же вид для создания и обновления. И я не использую Entity Framework вместо этого я использовал хранимые процедуры. Любая помощь в решении этой проблемы будет высоко оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...