发送对象的数组MVC控制器 [英] Send array of Objects to MVC Controller

查看:174
本文介绍了发送对象的数组MVC控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试JSON对象的数组发送到服务器:

  VAR目标数据= [
    {说明:Bezeichnung值:1,产品名称:Betrag(Brutto)},
    {说明:死亡IST模具迪Bezeicnung值:101,产品名称:11,90},
    {说明:死亡IST模具zweite Bezeicnung值:12,产品名称:11,90}
];$阿贾克斯({
    网址:/系统/ createinvoice
    数据:JSON.stringify({POS:目标数据})
    数据类型:JSON,
    输入:POST,
});

C#

 公共类InvoicePos
{
    公共字符串描述{搞定;组; }
    公众可空<双>值{搞定;组; }
    公共字符串名称{;组; }
}[POST(/系统/ createinvoice)]
公共无效newquestion2(InvoicePos [] POS)
{
   // POS总是空
}


解决方案

的dataType 属性是说你的期望的的从服务器。尝试设置了的contentType

 的contentType:应用/ JSON

I try to send an array of json objects to server:

var objectData = [
    {  Description: "Bezeichnung", Value: "1", Name: "Betrag (Brutto)" },
    { Description: "Dies ist die erste Bezeicnung", Value: "101", Name: "11,90" },
    { Description: "Dies ist die zweite Bezeicnung", Value: "12", Name: "11,90" }
];

$.ajax({
    url: "/system/createinvoice",
    data: JSON.stringify({ pos: objectData }) ,
    dataType: 'json',
    type: 'POST',
});

C#

public class InvoicePos
{
    public string Description { get; set; }
    public Nullable<double> Value { get; set; }
    public string Name { get; set; } 
}

[POST("/system/createinvoice")]
public void newquestion2(InvoicePos[] pos)
{
   // pos is always null       
}

解决方案

The dataType property is saying what you expect back from the server. Try setting the contentType:

contentType: 'application/json'

这篇关于发送对象的数组MVC控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆