Доступ к .net функции из jquery popup не работает - PullRequest
0 голосов
/ 07 мая 2018

В моем приложении asp.net я пытаюсь отправить значения из всплывающих окон в функцию, записанную в файле .cs. Я написал следующий код для всплывающего окна:

function SaveFileHistory() {
    debugger;
    var file = {};
    file.FileStatus = $('#MainContent_txtFirstName').val();
    file.AssignedTo = $('#MainContent_txtLastName').val();
    file.Notes = $('#MainContent_txtNotes').val();

    $.ajax({
        url: 'FileCreationForm.aspx/SaveFileHistory',
        method: 'post',
        data: '{ FileHistoryBO:' + JSON.stringify(file) + '}',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function () {
            //loadEmployees();
            dialogDiv.dialog('close');
            clearInputFields();
        },
        error: function () {
            alert('Error');
        }
    });
}

Когда я отлаживаю в Chrome, я вижу, что значения успешно извлекаются. Но функция в файле .cs не вызывается, я имею в виду строку в функции jquery - "url: FileCreationForm.aspx/SaveFileHistory" не работает. Так что функция SaveFileHistory() в FileCreationForm.aspx файле не вызывается.

Любая подсказка?

1 Ответ

0 голосов
/ 07 мая 2018

Вам нужно поместить атрибут [System.Web.Services.WebMethod] в вашу функцию в файле aspx.cs

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