Проблема с передачей формы с полями ввода и данными таблицы из представления в контроллер в Asp.Net Core с использованиеJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с передачей формы с полями ввода и данными таблицы из представления в контроллер в Asp.Net Core с использование

Сообщение Anonymous »

У меня есть форма, разработанная в Asp.Net Core, которая содержит текстовые поля ввода, раскрывающиеся списки, а также таблицу, в которой пользователь может перечислить свою прошлую историю дистрибьюторской деятельности для различных компаний. Теперь я хочу передать данные этой формы из представления в контроллер с помощью Ajax. Я создал класс модели, который будет собирать данные в виде объекта в контроллере. Данные текстовых полей моей формы отправляются в контроллер, но данные таблицы не отображаются в разделе контроллера. Я попробовал другой метод вывода данных таблицы, используя ресурсы из Интернета. Я перечислил данные таблицы в массиве и попытался передать массив контроллеру, но он всегда равен нулю. Я знаю, что это своеобразная проблема, потому что та же логика работает в MVC, но не работает в .Net Core. Пожалуйста, помогите мне с проблемой, возможно, я что-то здесь упускаю.
Вот мой код:
Класс модели (размещен на уровне службы) -

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

public class RDSSuperProfileVM
{
public string principalCo { get; set; }
public string nameOfProp1 { get; set; }
public string nameOfProp2 { get; set; }
public string residenceAddress1 { get; set; }
public string residenceAddress2 { get; set; }
public string contactNo1 { get; set; }
public string contactNo2 { get; set; }
public string emailAddress { get; set; }
public List distributorsList { get; set; }
}

public class RDS_Distributors
{
public string distributorForCompany { get; set; }
public string dateOfAppointment { get; set; }
public string currentAvgMonthlyBusiness { get; set; }
public string paymentTerm { get; set; }
public string nofRoutes { get; set; }
public string nofOutlets { get; set; }

}
View.cs –

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







Principal Co.  






Email Address:









Name of Propreiter/Partner/Director 1:






Name of Propreiter/Partner/Director 2:






Residence Address 1 





Residence Address 2 









Contact Number 1:






Contact Number 2:







CURRENT BUSINESS DETAILS






Distributor for Companies
Date of Appoint.
Current Avg. Monthly Business
Payment Term
No. of Routes / Subs
No.  of Outlets

+






 
 
 
 
 
 
X











Submit


Cancel





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


$("#btnSave").click(function () {

var distributorData = [];
$('#tblDistributors > tbody  > tr').each(function (ind, val) {

if (ind > 0) {

var distributors =
{

"distributorForCompany": $(val).find("input[name='distributorForCompany']").val(),
"dateOfAppointment": $(val).find("input[name='dateOfAppointment']").val(),
"currentAvgMonthlyBusiness": $(val).find("input[name='currentAvgMonthlyBusiness']").val(),
"paymentTerm": $(val).find("input[name='paymentTerm']").val(),
"nofRoutes": $(val).find("input[name='nofRoutes']").val(),
"nofOutlets": $(val).find("input[name='nofOutlets']").val()
};
distributorData.push(distributors);
}

});

console.log(distributorData );

$.ajax({
type: "POST",
url: "/RDSuperProfile/GetData",
data: JSON.stringify(distributorData),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {

},
error: function (response) {
alert(response.responseText);
}
});

})


Контроллер –

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

public JsonResult GetData(List  distributorData)
{

return Json("Success");
}
Я пытался получить данные в контроллере, используя List и List. Не получение данных ни при одном подходе. Прикрепляю несколько изображений данных моей таблицы, данные структурируются в массив в Console.Log и методе Controller Post, где полученные данные имеют значение null.
введите здесь описание изображения
введите здесь описание изображения
введите здесь описание изображения
Было бы здорово, если бы данные таблицы можно было отправлять вместе с данными другого входного поля формы, в противном случае я буду использовать отдельный параметр для получения данных таблицы и данных сериализации формы. Пожалуйста, помогите, так как я не понимаю, почему данные таблицы не доходят до контроллера.

Подробнее здесь: https://stackoverflow.com/questions/793 ... o-controll
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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