post Ajax不调用方法控制器

时间:2016-05-03 14:55:43

标签: c# ajax asp.net-mvc

我在MVC中有一个带有post方法的控制器:

 [HttpPost]
 public ActionResult GuardarPedido(clsEnrutaModel pedido)
 {
    try
    {                
        clsEnrutaBLL bll = new clsEnrutaBLL();                
        bll.Save(pedido);
    }
    catch (Exception ex)
    {
        GENException.Write(ex, "EnrutaController.GuardarPedido");
        return Json(new { success = false, message = string.Format("Error: {0}", ex.Message) });
    }
    return Json(new { success = true, message = "Pedido Guardado Correctamente." });
}

在视图中我有一个Ajax调用:

var pedido = {
            Fol_enr: $("#txtFolio").val(),
            Numcte_enr: { 
                Num_cte: "9000",
                Nom_cte: "",
                Rfc_cte: "",
                Direccion: {
                    Dir: $("#txtDireccion").val()
                }
            },
            Fecreg_enr: FormatoFechaReg(),
            Prc_enr: $("#txtPrecio").val(),
            Eco_enr: {
                Cve_uni: $("#idEco").val()
            },
            Ruta_enr: {
                Cve_rut: ""
            },
            Edovta_enr: "",
            Ltssur_enr: $("#txtLitros").val(),
            Ubicte_enr: "",
            Fecate_enr: FormatoFechaCompleto(),
            Edoreg_enr: "N",
            Totvta_enr: $("#txtTotal").val(),
            Obser_enr: "",
            Faccal_enr: "31",
            Tippgo_enr: 1,
            Com_enr: "",
            Golpe_enr: $("#txtGolpe").val(),
            Mens_enr: "",
            RecCel_enr: 0
        };

$.ajax({
            type: "POST",
            url: "/Enruta/GuardarPedido", 
            data: JSON.stringify(pedido),
            contentType: "application/json",
            datatype: "html",
            success: function (data) {
                alert(data.message);
                if (data.success) {
                    $("#createForm").dialog(opt).dialog("close");
                    Consultar();
                }  
            },
            error: function(xhr, status, error) {
                var err = eval("(" + xhr.responseText + ")");
                alert(err.Message);
            }
        });

当执行app时,代码在ajax调用之前正常,ajax调用不执行eero是下一个:

无法加载资源:服务器响应状态为500(内部服务器错误)

有什么问题?

0 个答案:

没有答案