我尝试接受表单并将其映射到作为控制器参数的对象,但是我无法将嵌套值映射到该对象。
来自帖子的表格数据(注意,我只包括问题数据):
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);
columns
和draw
变量在我的调试器中查看时会很好,但是data
等特定列数据会变成null
。我想我只是没有正确表示我的对象来获取这些数据。这个表单数据来自jquery插件数据表,因此它不能灵活地改变表单数据的格式(至少据我所知,我很想知道它是否可以作为json发送而不是比这种格式。)