ASP MVC - C# - .NET 4.5 - 剃刀
这是我的视图模型:
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; }
}
在页面上,我有控件列表(文本框、日期选择器等)。“包”类中的每个元素一个。在这些控件下方,我有一个按钮,它将获取这些控件中填充的数据并将它们添加到下表中。在幕后,它们实际上被添加到 JSON 数组中。我的问题是,当我提交此表单时,如何将该 JSON 对象数组绑定到模型“PackageModel”,以便它在控制器中可用?
任何帮助表示赞赏
更新
这是样机控制器
[HttpPost]
public ActionResult SubmitPackage(IList<Package> Packages)
{
}
这是正在发送的 JSON 的控制台日志:
[{"Name":"Test","Description":"TestDesc","Qty":"1","Received":"12/12/2013"}]
更新2
原来我只是在我的 jquery ajax 调用中缺少定义的内容类型。需要这条线:
contentType: 'application/json; charset=utf-8'