Ajax 请求关闭 MVC 表单

Ajax request off an MVC Form

我正在尝试执行 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" }))

只是为了让这个问题得到正式答复 "closed",这是由语法错误引起的:

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

Controller 不应包含在控制器名称中。正确的操作是:

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