Я думаю, это то, что вам нужно:
var formData = $('#FamilySpouseCreate').serializeArray();
var dataObj = {};
$.each(formData, function(i, field){
fieldName = field.name.replace('Family.', '');
dataObj[fieldName] = field.value;
});
$.ajax({
type: 'Post',
url: '/Profile/SpouseCreate',
data: dataObj,
success: function() {
window.location.reload();
},
error: function(xhr) {
errorHandler(xhr);
}
});
Fiddler демо
ИЛИ
Если вы простохочу переименовать имя поля.Вы можете сделать это так:
var formData = $('#FamilySpouseCreate').serializeArray();
$.each(formData, function(i, field){
field.name = field.name.replace('Family.', '');
});
$.ajax({
type: 'Post',
url: '/Profile/SpouseCreate',
data: formData,
success: function() {
window.location.reload();
},
error: function(xhr) {
errorHandler(xhr);
}
});