将嵌套的表单值映射到C#对象

时间:2014-08-27 22:00:29

标签: c# forms asp.net-mvc-4 datatables

我尝试接受表单并将其映射到作为控制器参数的对象,但是我无法将嵌套值映射到该对象。

来自帖子的表格数据(注意,我只包括问题数据):

draw: 1
columns[0][data]:Username
columns[0][name]:
columns[0][searchable]:true
columns[0][orderable]:true
columns[1][data]:FirstName
columns[1][name]:
columns[1][searchable]:true
columns[1][orderable]:true

...

我的课程看起来像这样:

public class Table
{
    public int draw { get; set; }
    public List<Column> columns { get; set; }     
}

public class Column
{
    public string data { get; set; }
    public string name { get; set; }
    public Boolean searchable { get; set; }
    public Boolean orderable { get; set; }
}

我的控制员接受了帖子:

 [HttpPost]
 public JsonResult GetUsers(Table table);

columnsdraw变量在我的调试器中查看时会很好,但是data等特定列数据会变成null。我想我只是没有正确表示我的对象来获取这些数据。这个表单数据来自jquery插件数据表,因此它不能灵活地改变表单数据的格式(至少据我所知,我很想知道它是否可以作为json发送而不是比这种格式。)

0 个答案:

没有答案