亲爱的们:
假设我有一个父表和子表(1对多),我想在同一页中添加父表和他的所有详细信息以及他的子表(1或更多),任何示例都将非常感谢,我也使用EF
发布于 2021-04-28 11:18:12
下面是一个非常简单的演示
型号:
public class Parent
{
public Parent()
{
Id = 1;
Name = "Parent1";
Age = 38;
Children = new List<Child>
{
new Child{ Id = 1, Name = "child1", Age = 6},
new Child{ Id = 2, Name = "child2", Age = 7},
new Child{ Id = 3, Name = "child3", Age = 10}
};
}
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public List<Child> Children { get; set; }
}
public class Child
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}Index.cshtml.cs:
public class IndexModel : PageModel
{
private readonly ILogger<IndexModel> _logger;
public IndexModel(ILogger<IndexModel> logger)
{
_logger = logger;
}
public Parent parent { get; set; }
public void OnGet()
{
parent = new Parent();
}
}Index.cshtml:
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<h2>Parent Details</h2>
<div>
<label>Name:</label>
@Html.DisplayFor(x => x.parent.Name)
</div>
<div>
<label>Age:</label>
@Html.DisplayFor(x => x.parent.Age)
</div>
<div>
<label>Children:</label>
@foreach (var child in Model.parent.Children)
{
@: @child.Name
}
</div>结果:

https://stackoverflow.com/questions/67291741
复制相似问题