Невозможно передать коллекцию объектов из представления в контроллер.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно передать коллекцию объектов из представления в контроллер.

Сообщение Anonymous »

Мне не удается перенести объекты коллекции из представления в контроллер в моем приложении ASP.Net Core MVC C#. В моем Index.cshtml у меня есть таблица данных jQuery, и я могу загружать данные в эту таблицу данных jQuery из базы данных. Я хочу сохранить записи из DataTable в БД. Но когда я передаю данные из представления в контроллер, я получаю нулевое значение в контроллере.
В Index.cshtml

Код: Выделить всё

    function SaveNewDoor() {

var newDoorData = [];
var table1 = $('#newTable').DataTable();

table1.rows().every(function (rowIdx, tableLoop, rowLoop)
{
var data = this.data();

var customModel = new Object();
customModel.siteCode = data[0];     // here all values are correct
customModel.legacyDoor = data[1];
customModel.brand = data[6];
customModel.buyingGroup = data[7];
customModel.settingname = data[9];

newDoorData.push(customModel);

});

$.ajax({
url: '@Url.Action("SaveSettings", "DOOR_MANAGEMENT")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ newDoorData }),

success: function (result) { alert('Door Data changes saved'); },
error: function (xhr, status, error) {
console.log("Error:", error);
console.log("Status:", status);
console.log("XHR:", xhr);
}
});
}
В моем контроллере я получаю пустое значение.

Код: Выделить всё

    [HttpPost]
public ActionResult SaveSettings(vmNewDoor[] model) // here model is empty
{
}
Класс vmModel показан ниже:

Код: Выделить всё

     public class vmNewDoor
{
public int siteCode { get; set; }
public int legacyDoor { get; set; }
public string brand { get; set; }
public string buyingGroup { get; set; }
public string settingName { get; set; }
public int settingId { get; set; }
public string userId { get; set; }
public string status { get; set; }
}
Не могу понять, в чем проблема?? Как передать коллекцию объектов из представления в контроллер???

Подробнее здесь: https://stackoverflow.com/questions/790 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»