У меня есть метод в jQuery, который преобразует любую форму в JSON объект. Я хочу сохранить это как можно более обобщенным c, потому что мне нужно использовать его несколько раз.
var getFormObject = function (form, nameOfObject) {
var unindexed_array = form.serializeArray();
var indexed_array = {};
$.map(unindexed_array, function(n, i){
indexed_array[n['name']] = n['value'];
});
var object = { nameOfObject: indexed_array }
return object;
}
Мой контроллер принимает объект с именем 'object', например, так:
[HttpPost]
public IActionResult EditObject(MyObject object)
{
//Do stuff
}
Я использую Ajax для публикации объекта, к сожалению, он не работает, потому что мой json массив объектов недопустим. Это связано с nameOfObject
.
Если я вместо этого сделаю следующее:
var object = { 'object': indexed_array }
Я хорошо справлюсь с go .. однако, я действительно не хочу этого делать! Также я не хочу использовать FormData ().
Следовательно, как мне достичь того, чего я хочу достичь, и, таким образом, сохранить свою функцию как можно более обобщенной c?