我有一个JavaScript函数,它使用AJAX请求在asp.net MVC上向我的控制器发送数据。看看:我的控制器没有收到AJAX请求的ID
function verCarrinho() {
$.ajax({
type: "POST",
url: "/Produto/Carrinho",
data: { "carrinho": carrinho },
success: function (e) {
}
});
}
其中carrinho是一个有两个属性的数组。其中一个属性是我需要发送给我的控制器以使用EF对我的数据库进行查询的ID。
我对控制器的ActionResult:
[HttpPost]
public ActionResult Carrinho(List<Carrinho> carrinho)
{
var ids = carrinho.Select(s => s.idLivro).ToList();
var resultado = db.Produtos.Where(w => ids.Contains(w.idProduto));
return PartialView("_Carrinho", resultado);
}
的问题是:我的变量 “resultado” 留下空! AJAX没有发送这些ID。如果我在resultado上放置一个断点,我可以看到AJAX发送对象,但我看不到这些ID。
我有一个类相同类型的参数我的:
public class Carrinho
{
public int idLivro;
public int qtdProduto;
}
我不知道如果我能很清楚,但我希望你能有所帮助。
谢谢。
将对象转换为JSON并将JSON作为字符串发送到调用,然后在方法内部将字符串转换回对象 –
@jcuenod当然,我的坏,对不起!我现在要做到这一点!谢谢你们。我不能为你的答案投票,因为我没有这个声望,但我接受了我自己的答案,就像解决方案一样,只是我能做到。再见。 – Paschoali