Как передать сложные параметры вида ключ-значение в контроллер в MVC?

Это точно правильно, потому что компилятор должен знать, какой тип он предназначен для распределения. Поэтому классы шаблонов, функции, перечисления и т. Д. Должны быть реализованы также в файле заголовка, если он должен быть опубликован или частично из библиотеки (статический или динамический), поскольку файлы заголовков НЕ скомпилированы в отличие от файлов c / cpp, которые находятся. Если компилятор не знает, что тип не может его скомпилировать. В .Net это возможно, потому что все объекты происходят из класса Object. Это не .Net.

2
задан Çağatay Sert 16 January 2019 в 10:47
поделиться

1 ответ

Ваш контроллер ожидает currentStateDatas как string, но в вашем js-коде это объект, вы также должны преобразовать currentStateDatas в строку, используя JSON.stringify.

$.ajax({
        url: "@Url.Action("SaveTempReport", "Report")",
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ "categoryIds": categoryIds, 
                               "reportName": reportName, 
                               "Description": description, 
                               "tempReportId": tempReportId, 
                               "chartState": JSON.stringify(currentStateDatas), 
                               "deparmentIds": deparmentIds}),
        success: function (response) {
        }
    });
0
ответ дан chibis0v 16 January 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: