晚上好,我正在使用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