2016-10-07 1 views
0

Я столкнулся с стеной, как делают простые данные POST? Я попытался взять кучу разных типов данных, и все, что я получаю, равно null.Какой формат содержит простые данные POST? не получив данные POST в проекте MVC

JS для установки simplecart:

<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> 

Мой MVC контроллер:

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

Кто-нибудь знает, как это исправить, так что на самом деле читает в контроллер? Я пробовал сделать модель с теми же данными, что и тележка, и все еще получил нуль.

+0

Вы получаете какую-либо ошибку .. можете ли вы отладить в контроллере ..... –

+0

Ошибка, объект передан как null, как указано выше. нет ошибки, он вводит контроллер нормально. – Slipoch

+0

Использование Html.BeginForm ссылка: http://stackoverflow.com/questions/8356506/how-to-write-html-beginform-in-razor –

ответ

0

Мне просто нужен список переменных, которые отправляются с помощью simplecart, чтобы я мог правильно использовать свой контроллер.

Я использовал вызов вызова, а затем вызов Request.Form, чтобы узнать переменные, отправленные SimpleCart.

Оказывается, мне нужно использовать описанный выше метод , поскольку simplecart просто держит привязку предметов и всех их деталей к концу, а не использует строку JSON или что-то еще.

список выглядит следующим образом, обратите внимание, что пункты 6+ повторяются столько элементов, как у вас есть:

  1. валюты
  2. доставка
  3. налог
  4. TaxRate
  5. ITEMCOUNT
  6. item_name_1
  7. item_quantity_1
  8. item_price_1
  9. item_options_1

Я ответил на мой собственный вопрос в пользу кого-либо другое использование simplecart.js в MVC, если у кого есть более элегантное решение, чем использование запроса, чтобы получить переменное число поста пожалуйста, напишите.