javascript - 将对象数组发送到 MVC Controller

标签 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',
});

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       
}

最佳答案

dataType 属性表示您希望从服务器返回。尝试设置 contentType:

contentType: 'application/json'

关于javascript - 将对象数组发送到 MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920711/

相关文章:

jquery - IE7 无法使用 jQuery .load 命令加载页面

javascript - 在 Ajax 的帮助下使用 forismatic APi 读取报价

javascript - 使用 RequreJS、TypeScript 将 Redux 导入到我的 ASP.NET MVC 项目中(需要错误 : Script error for "redux",...)

javascript - Highcharts 条形数据,边框适合数据

javascript - 检测链接是否被用于访问页面

javascript - 是否可以在另一个请求中有一个 Angular js $http 请求?

ajax - 谷歌搜索引擎优化与 AJAX

c# - 您可以在同一个 Web API Controller 中使用 2 个具有不同参数类型的 GET 方法吗?

css - 设置局部 View 的大小

javascript - 终端:% Node example.js -bash:fg:没有这样的工作