将带有列表对象的form.serialize发送到MVC控制器

时间:2019-05-03 13:04:07

标签: jquery json asp.net-mvc serialization

我需要使用ajax调用,一个表单和两个对象jquery列表将其发送到mvc控制器。 我尝试使用form.serialize,但是列表到达null,如果我使用JSON.stringify(),则表单到达时带有参数null。

var datosAEnviar = { vm: $("formUnidadProgramacionDetalle").serializeArray(), listaEventosModificar: _listaEventosModificar, listaCheck: _listaChecks }
    var lista = JSON.stringify(datosAEnviar);

    $(".tooltip").tooltip('hide');
    $.ajax({
        contentType: 'application/json',
        dataType: 'html',
        type: 'POST',
        data: lista,
        url: "ListaTrabajo/ModificarPlanificaciones2",
        success: function (response) {

        },
        error: function (data, status) {
            return false;
        }
    });

    return;

控制器

public ActionResult ModificarPlanificaciones2(UnidadProgramacionViewModel vm, List<ListaEventosModificadosUProgramacion> listaEventosModificar, List<PlanificacionDatoAuxiliar> listaCheck) 
    {

        vm.DetalleViewModel.ModificarPlanificaciones(listaEventosModificar,  listaCheck);
        if (vm.DetalleViewModel.NotificacionesViewModel.HayNotificacionesError())
            return Json(vm.DetalleViewModel.NotificacionesViewModel.Notificaciones[0], JsonRequestBehavior.AllowGet);

        return PartialView("PlanificacionDetalle", vm); 
    }

1 个答案:

答案 0 :(得分:0)

尝试一下,请检查您的网络标签

[Newtonsoft.Json.JsonProperty("returnCode", Required = Newtonsoft.Json.Required.Always)]
public int ReturnCode { get; set; }