作为json对象的Json数组未在ajax调用中正确传递给控制器

时间:2016-03-15 10:14:57

标签: javascript jquery json ajax asp.net-mvc-4

我有以下javascript方法将json对象与一些对象和arry传递给我的控制器。 Json对象被正确分配但是数组是空的我在做什么。

 function setData() {
var quotation = {
    ID : 0,
    Number : "",
    AccountName : getAccount(),
    CurrencyID : getCurrencyID(),
    Date: getQuoteDate(),
    ExchangeRate :getExchangeRate(),
    Percentage : getPercentage(),
    PriceListId: getPriceListId(),
}
quotation.Items = [];
$.each(this.selectedItem.items, function (index, qitem) {
    var Item = {
        ID: 1,
        ItemNumber:"lcfe"
    };
    quotation.Items.push(Item);
    });

    $.ajax({
        url: '@Url.Action("CreateQuotation", "Main")',
        data: quotation,
        contentType: "application/json; charset=utf-8",
        type: 'GET',
        success: function (dat1a) {

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(XMLHttpRequest.responseText);
            alert("Status: " + XMLHttpRequest); alert("Error: " + errorThrown);
        }
    });
}

我的模型课程。

  public class Quotation
{
    public long ID { get; set; }
    public string Number { get; set; }

    public List<QuotationItem> Items { get; set; }
    //....
}
 public class QuotationItem
{
    public long Id { get; set; }

   public string ItemNumber { get; set; }
}

这是我在debug中看到的结果。

enter image description here

我可以看到List中添加了2个对象,但是他们的vlaues ID,ItemNumber没有分配?

有什么想法吗?

0 个答案:

没有答案