在ASP .NET MVC中使用AJAX发布数据时出错404

时间:2017-11-22 21:14:01

标签: javascript jquery asp.net-mvc asp.net-ajax

晚上好,我正在使用AJAX同时添加两个实体,我仍然不知道如何使用它,但我想要的是注册具有其特征的产品。我的Aplicaction是在ASP .NET MVC 5中制作的

当我点击提交按钮时,我在Google Chrome警报中收到错误消息。这说:错误404

我的控制器:

[HttpPost]
        public JsonResult ProductosNuevoGuardar(PRODUCTO p,CARACTERISTICAS_PRODUCTO[] cp)
        {
            p.SUSUREG = "jgarcia";
            p.NESTADO = 1;

            if (ProductoCore.Agregar(p) == true)
            {
                foreach (var item in cp)
                {
                    item.NIDPROD = p.NIDPROD;

                    item.NESTADO = 1;
                    item.SUSUREG = "jgarcia";

                    if (CaracteristicaCore.Agregar(item) == true)
                    {
                        return Json(true, JsonRequestBehavior.AllowGet);
                    }
                    else
                    {
                        return Json(true, JsonRequestBehavior.AllowGet);
                    }
                }
            }
            else
            {
                return Json(true, JsonRequestBehavior.AllowGet);
            }

            return Json(true, JsonRequestBehavior.AllowGet);
        }

我的按钮和我的脚本

<input class="btn btn-success btn-block" id="btnGuardarProducto" type="submit" value="Guardar">
var tableArray = new Array();

    $("#regCaracter").click(function () {

        var c = $("#caracter").val();
        var v = $("#valorCaracter").val();

        if ($.trim(c) != '' && $.trim(v) != '') {

            if (numRow == 0) {
                cabecera();
            };

            $('table[id=tbCataracteristica] tbody').append(createRow({ caracter: c, valorCaracter: v }));

            clean();



            item = {};
            item["SDESCARAC"] = c;
            item["SVALOR"] = v;

            tableArray.push(item);


        };
    });


$("#btnGuardarProducto").on('click', function () {
        var url = '@Url.Action("ProductosNuevoGuardar", "Mantenimiento")';


        $.ajax({
            url: url,
            type: "POST",

            data: {

                cp: tableArray
            },
            datatype: 'json',
            ContentType: 'application/json;utf-8',


            success: function (result) {
                window.location.href = '@Url.Action("Productos", "Mantenimiento")';
            },


        }).done(function (resp) {
            alert('Success ' + resp);
        }).error(function (err) {
            alert("Error " + err.status);
        });

    });

显示给我的错误是:

jquery.js:9664 POST http://localhost:5256/Mantenimiento/@Url.Action(%22ProductosNuevoGuardar%22,%20%22Mantenimiento%22) 404 (Not Found)
send    @   jquery.js:9664
ajax    @   jquery.js:9215
(anonymous) @   crudProducto.js:89
dispatch    @   jquery.js:4670
elemData.handle @   jquery.js:4338

0 个答案:

没有答案