【问题标题】:Razor Page Master-Detail ExampleRazor 页面主从示例
【发布时间】:2021-07-21 07:24:47
【问题描述】:

亲爱的,

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

【问题讨论】:

    标签: asp.net-core razor razor-pages


    【解决方案1】:

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

    型号:

    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; }
    }
    

    索引.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>
    

    结果:

    【讨论】:

    • 谢谢Mj,但是如何在单个屏幕中创建以上内容?
    • 嗨@Allam,我不确定你的意思,你能描述更多吗?
    • 谢谢 Mj 的回复,我只需要在索引页面中,我将插入一个新的父详细信息,然后例如将有一个动态网格来插入孩子(我实际上不知道每个父母的孩子的数量,所以我希望它是动态的)然后是一个提交按钮来保存父母,然后是他的孩子,并提前谢谢你
    猜你喜欢
    • 2018-03-06
    • 2023-03-09
    • 2020-03-23
    • 2021-06-26
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多