我需要通过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…