在ASP.NET MVC中,可以使用视图模型(ViewModel)来处理子记录数据表格的情况。下面是一个示例代码:
首先,创建一个父记录的视图模型,其中包含一个子记录的集合:
public class ParentViewModel
{
public int Id { get; set; }
public string Name { get; set; }
public List Children { get; set; }
}
public class ChildViewModel
{
public int Id { get; set; }
public string Name { get; set; }
}
接下来,在父记录的控制器中,创建一个包含子记录的视图模型的实例,并将其传递给视图:
public class ParentController : Controller
{
public ActionResult Index()
{
var parentViewModel = new ParentViewModel
{
Id = 1,
Name = "Parent",
Children = new List
{
new ChildViewModel { Id = 1, Name = "Child 1" },
new ChildViewModel { Id = 2, Name = "Child 2" },
new ChildViewModel { Id = 3, Name = "Child 3" }
}
};
return View(parentViewModel);
}
}
在视图中,使用循环遍历子记录集合,并将其显示在数据表格中:
@model ParentViewModel
Id
Name
@foreach (var child in Model.Children)
{
@child.Id
@child.Name
}
通过将父记录的视图模型传递给视图,并在视图中使用循环遍历子记录集合,就可以实现子记录数据表格的显示。