发送对象的数组MVC控制器 [英] Send array of Objects to MVC Controller
本文介绍了发送对象的数组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屋!
查看全文