Отправка данных из ajax в контроллер не передает значение контроллеру ⇐ Jquery
Отправка данных из ajax в контроллер не передает значение контроллеру
Я пытался передать данные JSON в контроллер MVC, но пока не получилось.
Метод контроллера имеет свойство модели, например newObject, как показано ниже
[HttpPost] public ActionResult Create (NewObject newObject) { пытаться { //_deviceMangementService.CreateDevices(newObject.Name,1); // имя здесь всегда равно нулю вернуть RedirectToAction(nameof(Index)); } ловить { вернуть просмотр(); } } Ключевым моментом для решения этой проблемы было преобразование объекта JSON в строку, определение модели и получение параметра в качестве определенной модели или определение contentType. Когда он попадает на контроллер, я получаю нулевые значения в имени и DeviceId как 0.
Я сделал это, но определил модель для передачи JSON в контроллер.
var newObject= {}; новыйОбъект.DeviceId=1; новыйОбъект.Имя = "testds"; $.ajax({ тип: «ПОСТ», url: '@Url.Action("Create","DeviceConfiguration")', данные: {newObject: JSON.stringify(newObject)}, Тип данных: 'JSON', contentType: 'приложение/json; кодировка = utf-8', успех: функция (данные) { если (данные.успех) { alert('Сохранено');; } }, ошибка: функция (e) { console.log(е); } }); И я получаю полезную нагрузку из сети, например
newObject=%7B%22DeviceId%22%3A1%2C%22Name%22%3A%22testds%22%7D Есть ли другой способ получить данные JSON из вызова Ajax в контроллере или что я сделал неправильно, я не знаю. Пожалуйста, помогите мне.
Я пытался передать данные JSON в контроллер MVC, но пока не получилось.
Метод контроллера имеет свойство модели, например newObject, как показано ниже
[HttpPost] public ActionResult Create (NewObject newObject) { пытаться { //_deviceMangementService.CreateDevices(newObject.Name,1); // имя здесь всегда равно нулю вернуть RedirectToAction(nameof(Index)); } ловить { вернуть просмотр(); } } Ключевым моментом для решения этой проблемы было преобразование объекта JSON в строку, определение модели и получение параметра в качестве определенной модели или определение contentType. Когда он попадает на контроллер, я получаю нулевые значения в имени и DeviceId как 0.
Я сделал это, но определил модель для передачи JSON в контроллер.
var newObject= {}; новыйОбъект.DeviceId=1; новыйОбъект.Имя = "testds"; $.ajax({ тип: «ПОСТ», url: '@Url.Action("Create","DeviceConfiguration")', данные: {newObject: JSON.stringify(newObject)}, Тип данных: 'JSON', contentType: 'приложение/json; кодировка = utf-8', успех: функция (данные) { если (данные.успех) { alert('Сохранено');; } }, ошибка: функция (e) { console.log(е); } }); И я получаю полезную нагрузку из сети, например
newObject=%7B%22DeviceId%22%3A1%2C%22Name%22%3A%22testds%22%7D Есть ли другой способ получить данные JSON из вызова Ajax в контроллере или что я сделал неправильно, я не знаю. Пожалуйста, помогите мне.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблема отправка данных JSON из файла JS в контроллер .NET через AJAX Post
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
JQuery – отправка массива ajax на контроллер Spring – неправильный запрос
Anonymous » » в форуме Jquery - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-