simplecart POST数据采用什么格式?未能在MVC项目中获得POST数据

本文关键字:POST 数据 MVC 项目 什么 格式 simplecart | 更新日期: 2023-09-27 18:11:54

我遇到了一堵墙,如何simplecart POST数据?我试过在一堆不同的数据类型和所有我得到的是空。

关于simplecart设置的

JS:

<script>
simpleCart({
currency: "AUD" // set the currency to pounds sterling
});
simpleCart({
    cartColumns: [
    { attr: "name" , label: "Name" } ,
    { attr: "size", label: "Size"},
    { attr: "price" , label: "Price", view: 'currency' } ,
    { view: "decrement" , label: false , text: "-" } ,
    { attr: "quantity" , label: "Qty" } ,
    { view: "increment" , label: false , text: "+" } ,
    { attr: "total" , label: "SubTotal", view: 'currency' } ,
    { view: "remove" , text: "Remove" , label: false }
    ]
});
simpleCart({
    checkout: {
        type: "SendForm",
        url: "umbraco/surface/cart/cart"
        }
    });
</script>

My MVC Controller:

// POST: cart
    [HttpPost]
    public ActionResult cart(string contents)
    {
        var test = JsonConvert.DeserializeObject(contents);
        return null;
    }

有人知道如何解决这个问题,所以它实际上读到控制器?我曾尝试使用与购物车相同的数据制作模型,但仍然得到null。

simplecart POST数据采用什么格式?未能在MVC项目中获得POST数据

我只需要一个simplecart发送的变量列表,这样我就可以正确地使用我的控制器。

我使用get调用和Request.Form调用来找出SimpleCart发送的变量。

事实证明,我将需要使用上面提到的请求方法,因为simplecart只是将项目及其所有详细信息添加到末尾,而不是使用JSON字符串或任何东西。

列表如下,请注意6+项是重复的,你有多少项就有多少项:

    货币
  1. 航运
  2. 税率
  3. itemCount
  4. item_name_1
  5. item_quantity_1
  6. item_price_1
  7. item_options_1

我已经回答了我自己的问题,为其他任何人在mvc中使用simplecart.js的好处,如果有人有一个比使用请求获得可变数量的帖子条目更优雅的解决方案,请张贴。