1

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'
4

0 回答 0