Я пытался отправить список моделей на контроллер с помощью ajax, но, похоже, он вообще не работает
Модель
public string MyModel {
public string myfieldName {get;set;}
}
контроллер
public JsonResult Create(List<myModel> list)
{
return Json("Success");
}
отправьте запрос
$("body").on("click", "#btnSave", function () {
var list= new Array();
list = [{ myfieldName: 'ABC' }, { myfieldName: 'DEF' }];
//Send the JSON array to Controller using AJAX.
$.ajax({
type: "POST",
url: "/Project/Create",
data: JSON.stringify({ list }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
alert(r + " record(s) inserted.");
}
});
});
, поэтому, когда я отправляю это через, я проверяю браузер и вижу, что полезная нагрузка запроса отправляется с json списком объектов Однако, когда я go контролирую список не связывает его вообще, поэтому я проверяю http.context, чтобы проверить полезную нагрузку запроса, и все это пусто. с другой стороны, когда я меняю контроллер, как показано ниже
, отправляя запрос только с моделью
public JsonResult Create(myModel data)
{
return Json("Success");
}
и меняю js с ниже
$("body").on("click", "#btnSave", function () {
var data ={};
data.myfieldName= "test";
//Send the JSON array to Controller using AJAX.
$.ajax({
type: "POST",
url: "/Project/Create",
data: data,
success: function (r) {
alert(r + " record(s) inserted.");
}
});
});
только Разница в том, что я не отправляю как json, поэтому мой вопрос в чем разница между отправкой модели и списком моделей с использованием ajax и тем, что я могу изменить, чтобы заставить контроллер связывать данные или принимать список данных модели, отмечающих, что я использую. Net core 2.0
Спасибо