ASP MVC - C# - .NET 4.5 - Razor
这是我的观点模型:
public class PackageModel
{
public List<Package> Packages { get; set; }
}
这是班级:
public class Package
{
public string Name { get; set; }
public string Description { get; set; }
public int Qty { get; set; }
public DateTime Received { get; set; }
}
在页面上,我有控件列表(文本框,日期选择器等)。一个用于“Package”类中的每个元素。在这些控件下面,我有一个按钮,它将获取这些控件中填充的数据并将它们添加到下面的表中。在幕后,它们实际上被添加到JSON数组中。我的问题是,当我提交此表单时,如何将JSON对象数组绑定到模型“PackageModel”,以便它可以在控制器中使用?
感谢任何帮助
更新
这是模型控制器
[HttpPost]
public ActionResult SubmitPackage(IList<Package> Packages)
{
}
以下是正在发送的JSON的控制台日志:
[{"Name":"Test","Description":"TestDesc","Qty":"1","Received":"12/12/2013"}]
UPDATE2
原来我在jquery ajax调用中错过了定义的内容类型。需要这一行:
contentType: 'application/json; charset=utf-8'