首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Razor Page Master-Detail示例

Razor Page Master-Detail示例
EN

Stack Overflow用户
提问于 2021-04-28 07:08:45
回答 1查看 277关注 0票数 0

亲爱的们:

假设我有一个父表和子表(1对多),我想在同一页中添加父表和他的所有详细信息以及他的子表(1或更多),任何示例都将非常感谢,我也使用EF

EN

回答 1

Stack Overflow用户

发布于 2021-04-28 11:18:12

下面是一个非常简单的演示

型号:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
@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>

结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67291741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档