Я отправляю JSON на контроллер, но проблема в том, что я получаю правильный счет в списке. Если JSON имеет два списка элементов, имеет счет двух, но нулевых данных. Ниже приведен код, через который я делаю и отправляю JSON. Я использую TabletoJSON для создания JSON.Публикация JSON на контроллер MVC 5
$('#productsObj').click(function() {
var rawMaterials = $('#productsTable').tableToJSON(
{
ignoreColumns: [3]
});
alert(JSON.stringify(rawMaterials));
console.log(rawMaterials);
$.ajax({
url: "/Supplies/insertRawMaterial",
type: "POST",
data: JSON.stringify(rawMaterials),
contentType: "application/json; charset=utf-8",
dataType: "json",
traditional: true,
error: function (response) {
alert(response.responseText);
},
success: function (response) {
alert(data);
alert(response);
}
});
});
Ниже приведен метод действия контроллера, который принимает данные.
public ActionResult insertRawMaterial(List<String> data)
{
if (data != null)
{
return Json("Success");
}
else
{
return Json("An Error Has occoured");
}
}
Я не уверен, где я делаю это неправильно. Ниже приведен JSON в режиме предупреждения.
[{"Raw Material Name":"Asphalt","Short Code":"AS02","Price":"20"}]
Пожалуйста, покажите нам полезную информацию JSON из ваших инструментов разработчика. – Amy
Похоже, вы вызываете 'JSON.stringify' на то, что уже является строкой JSON. – haim770
@ haim770 Я удалил JSON.strigify, получив 500 из контроллера. –