asp.net mvc中的对象数组数据始终为null - javascript

我需要通过json将对象数组发送到asp.net mvc 2,但是我在mvc控制器中没有得到null

对象是这样的

entries[1].date = "12/22/2014"
entries[1].Ref = "0002"
entries[1].Credit = "100"

entries[2].date = "12/22/2014"
entries[2].Ref = "0002"
entries[2].Credit = "150"

稍后再发送,我这样做

JSON.stringify(entries)

我在Json中的数据如下所示

[{"date":"12/22/2014","RefNo":"0002","Credit":"100"},{"date":"12/22/2014","RefNo":"0002","Credit":"150"}]

我在asp.net方法中的控制器看起来像这样

[HttpPost]
public ActionResult Save(MyDataModel[] entries)
{

}

和我的jQuery发送代码

 $.ajax({ // create an AJAX call...
      type: 'post', // GET or POST
        url: url, // the file to call
        dataType: 'json',
        data: JSON.stringify(entries), // get the form da
})

MyDataModel是具有条目属性的模型类

更多数据

 public class MyDataModel
{

    public string Date { get; set; }

    [Required(ErrorMessage = "RefNo is required", AllowEmptyStrings = false)]
    [StringLength(40, ErrorMessage = "RefNo Must be Under 40 characters long", MinimumLength = 1)]
    public string RefNo { get; set; }

    // Credit
    [Required(ErrorMessage = "Credit is required", AllowEmptyStrings = false)]
    [Range(typeof(Decimal), "1", "999999999999", ErrorMessage = "Credit Must be a number and non zero")]
    public decimal? Credit { get; set; }

}

但是条目始终为空,为什么?

参考方案

字符串化后,您的JSON看起来不正确?

[
{"date":"12/22/2014","RefNo":"0002","Credit":"100"},
{"date":"12/22/2014","RefNo":"0002","Credit":"150"

]

缺少右括号。.可能只是一个错字,但我想让您知道,可能会有所帮助!

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

ASP.NET MVC中应为DataTable返回哪种数据? - javascript

我想为DataTable中的每个页面创建动态加载信息。我正在尝试遵循以下示例:https://www.datatables.net/manual/server-sidehttps://www.datatables.net/manual/data来自示例的代码:$('#example').DataTable( { serverSide: t…

javascript popupwindow之后的行如何工作? - javascript

好的,我有一个来自后面代码的方法,可以创建一个popupwindow。然后有一行代码要在那之后执行,我想知道那行代码何时执行,是在使用popupwindow之后执行还是在创建popupwindow之后执行?例如:void exPopupWindowMethod() { string scr = "window.open('exampleP…

ASP.net WebForms-如何从代码隐藏获取html5数据属性? - javascript

即时通讯试图从HtmlControl获取数据属性(数据图标)...该数据属性是通过js函数设置的,但是当页面回发时,它返回(在代码后面)一个空字符串有什么办法,任何财产,否则就可以得到它?我的代码:HTML:<button id="btnIcon" runat="server" class="btn b…