要将嵌套子集合绑定到操作模型中,可以使用 [Bind] 属性。首先定义一个包含嵌套子集合的模型类,例如:
public class ParentModel
{
public int Id { get; set; }
public string Name { get; set; }
public List Children { get; set; }
}
public class ChildModel
{
public int Id { get; set; }
public string Name { get; set; }
}
在控制器的操作方法中,通过 [Bind] 属性指定要绑定的属性名称:
[HttpPost]
public IActionResult Create([Bind("Name,Children")] ParentModel parentModel)
{
// 在此处使用 parentModel
}
注意:在这个例子中,只会绑定 ParentModel 的 Name 和 Children 属性,而不会绑定 ParentModel 的 Id 和 ChildModel 的 Id 属性。如果想要绑定这些属性,请将它们添加到 [Bind] 属性的参数中,例如:
[HttpPost]
public IActionResult Create([Bind("Id,Name,Children,Children.Id,Children.Name")] ParentModel parentModel)
{
// 在此处使用 parentModel
}