将JSON列表绑定到View Model

时间:2013-09-24 19:51:12

标签: c# asp.net-mvc json

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'

0 个答案:

没有答案