我将以下请求发布到 asp.net-MVC3 应用程序:
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:240
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With:XMLHttpRequest
...
EntityName=Package&Columns[0].Id="Ordering"&Columns[0].Hidden=false&Columns[0].Width="250px"&Columns[1].Id="SubItemId"&Columns[1].Hidden=true&Columns[1].Width="250px"&
以下操作方法应该绑定到上一个请求的表单数据:
public ActionResult Scene(GridScene scene)
{
...
}
其中 GridScene 对象由以下两个属性组成:
public class GridScene
{
public string EntityName { get; set; }
public GridColumns[] Columns { get; set; }
}
和 GridColumns 对象由以下三个属性组成:
public class GridColumns
{
public string Id { get; set; }
public bool Hidden { get; set; }
public string Width { get; set; }
}
第一个属性 (EntityName) 已正确绑定,但 GridColumns[] 始终为空。谁能帮我把它绑定?
PS:类似的问题 绑定到具有属性和列表的对象