将对象数组发送到MVC控制器

dan*_*iel 3 javascript ajax asp.net-mvc

我尝试将一个json对象数组发送到服务器:

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',
});
Run Code Online (Sandbox Code Playgroud)

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       
}
Run Code Online (Sandbox Code Playgroud)

Jus*_*son 6

dataType物业是在说你期待什么回来从服务器.尝试设置contentType:

contentType: 'application/json'
Run Code Online (Sandbox Code Playgroud)