Как обновить порядок записей в таблице SQL с помощью ajax в проекте C # ASP.NET MVC? - PullRequest
0 голосов
/ 01 июня 2019

Я хочу изменить OrderNumber, используя сортировку JQUery и Ajax.Но formData пуста вообще.

Я использую FormData для сбора отсортированных строк и передачи в контроллер API.Каждый раз при восстановлении строк Ajax будет вызывать и так далее, но проблема в том, что перед ним пустые данные формы (отчет журнала консоли).

AnswerSteps таблица в базе данных:

[ID] [int] IDENTITY(1,1) NOT NULL,
[QuestionID] [int] NOT NULL,
[AnswerFA] [nvarchar](max) NOT NULL,
[AnswerEN] [nvarchar](max) NOT NULL,
[ImageURL] [nvarchar](max) NOT NULL,
[OrderNumber] [int] NOT NULL

Просмотр модели:

public class SortedAnswersViewModel
{
    public List<string> SortedAnswerIDs { get; set; }
}

Jquery:

    var $sortableList = $("#sortable");
    var sortEventHandler = function (event, ui) {

        var data = new FormData();
        var $listElements = $sortableList.children();
        var listValues = [];

        $.each($listElements, function (i, v) {
            listValues.push(v.id);
        });

        data.append("SortedAnswerIDs", listValues);

        console.log(data); // data is always null here

        var ajaxRequest = $.ajax({
          //Some Codes
        });
    };

    $("#sortable").sortable({
        update: function (event, ui) {
            sortEventHandler();
        },
    });

Что не так в моем коде?

1 Ответ

0 голосов
/ 01 июня 2019

Попробуйте изменить это: var $ sortableList = $ ("# sortable");

Для этого: var $ sortableList = $ ("# sortable"). Val ();

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