我有一個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