代码之家  ›  专栏  ›  技术社区  ›  adudley

ASP.NET MVC-父子表关系-如何在MVC中创建子表(示例请求)

  •  2
  • adudley  · 技术社区  · 14 年前

    在父子关系的标准设置中,假设项目和任务。一个项目由很多任务组成。所以在标准RDB中,我们有一个

    Project (ID, Name, Deadline)
    Task (ID, FK_To_Project, Name, Description, isCompleted)
    

    这一切都是非常直接的。

    我们有一个MVC视图来查看项目,所以我们得到了每个截止日期旁边所有项目名称的一个好列表。

    现在我们要创建一个新项目。

    编辑视图打开,我们输入一个名字,说‘泡杯茶’,明天作为最后期限!

    仍然在这个视图/网页中,我想要一个所有子任务的列表,在一个标准列表中,在“父表”详细信息的正下方,还有“编辑”、“删除”和“创建/添加任务”按钮。

    描述这一点的最简单方法是父表创建/编辑视图,下面是子表列表视图。

    1. 理想的解决方案还允许我的子表(任务)也有子表(对于更复杂的场景),等等等等。

    2. 如果我离开我创建的项目,我不想让各种随机的东西到处乱放,它们就消失了,它就消失了!

    3. 我希望在编辑现有项目时具有相同的功能。

    我在与“添加新的孩子”的斗争中,我有一个模型对话框(jQuery),一切都很好,但是现在当编辑一个已经存在的子/任务时,我需要填充子编辑,这是一个痛苦,我需要大量的Java脚本。

    如何在MVC中实现这一点,有人有什么例子吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   MattSlay    6 年前

    我知道这是一个非常晚的回复,但我已经发布了我的第一个MVC项目的屏幕截图,它似乎与您描述的父子关系和演示风格完全相同。看看你的目标是什么。

    截图: http://mattslay.com/wp-content/uploads/2018/07/mvc crud-app.png

    您正在描述的发货和展示样式。看看你的目标是什么。

    截图: http://mattslay.com/wp-content/uploads/2018/07/mvc-crud-app.png

    enter image description here