Как передать переменную в контроллер с помощью JQuery AJAX из URL - PullRequest
0 голосов
/ 17 ноября 2018

Я хочу передать идентификатор функции в контроллере любое предложение. Это показывает, что не может найти метод в контроллере

Это мой взгляд

function Delete1(id) {

        if (confirm("are u sure !")) {


            $.ajax({

                type: "POST",
                url: '/Register/Delete?id',
                dataType: 'JSON',
                success: function (result) {
                    if (result == "success") {
                        alert("Your account deleted successfully");
                        window.location.href = "/Register/Index";
                    }
                }

            });

        }

    }

Это мой контроллер

  public JsonResult Delete(int id) {


        userTable x = db.userTables.Where(y => y.ID == id).FirstOrDefault<userTable>();
        db.userTables.Remove(x);
        db.SaveChanges();
        Session.Clear();
        Session.Abandon();
        return Json("success", JsonRequestBehavior.AllowGet);
    }

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

вам нужно правильно установить url: url: @ Url.Action ("Delete", "ControllerName") 'и ваш код должен прочитать значение.

0 голосов
/ 17 ноября 2018

Вам нужно передать значение, используя data свойство ajax. Проверьте эту ссылку

вот так

$.ajax({
        url: "/Register/Delete",
        data: { id : 1 },
        type: "POST",
        success: function () {

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