Ajax запрос от формы MVC - PullRequest
       23

Ajax запрос от формы MVC

0 голосов
/ 17 декабря 2018

Я пытаюсь выполнить запрос ajax и, в зависимости от результатов запроса ajax, разрешу отправлять форму контроллеру.Однако каждый раз, когда выполняется запрос ajax, я получаю сообщение об ошибке.

Вот моя функция javascript:

function CheckForValidation(e) {
    var scholarshipRequest = $("#scholars").val();
    var aidYearRequest = $("#aidYear").val();
    var amountRequest = $("#amount").val();

    $.ajax({
        type: "POST",
        url: '@Url.Action("Validate_ScholarshipRequest", "RequestController")',
        data: {
            scholarshipId: scholarshipRequest,
            aidYear: aidYearRequest, 
            amount: amountRequest
        }
    }).success(function(response) {
        if (!response.success) {
            e.preventDefault();
            alert(success);
        } else {
            e.preventDefault();
        }
    }).error(function() {
        e.preventDefault();
        alert("Error on Submission");
    });
}

Эта функция вызывается здесь:

$("#SubmitTutorRequestFrm").submit(function(e) {
    e.PreventDefault();
    CheckForValidation(e);
});

Я пытаюсь отладить код и установить точку останова на Validate_ScholarshipRequest, ноэтот метод никогда не вызывается.Подпись метода:

public ActionResult Validate_ScholarshipRequest(string scholarshipId, string aidYear, string amount)

Это начало моей формы:

@using (Html.BeginForm("SubmitScholarshipRequest", "Request", FormMethod.Post, new { id = "SubmitTutorRequestFrm" }))

1 Ответ

0 голосов
/ 18 декабря 2018

Просто чтобы получить официальный ответ и «закрытие», это было вызвано синтаксической ошибкой:

url: '@Url.Action("Validate_ScholarshipRequest", "RequestController")',

Контроллер не должен быть включен в имя контроллера.Тогда правильное действие будет:

url: '@Url.Action("Validate_ScholarshipRequest", "Request")',
...