ASP.NET MVC - Родительско-дочерняя таблица - как создать дочерние элементы в MVC (пример запроса) - PullRequest
2 голосов
/ 01 апреля 2010

В стандартной настройке отношения родитель-потомок, скажем, Project и Task. Где проект состоит из множества задач. Таким образом, в стандартном RDB у нас есть

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

это все очень просто.

У нас есть MVC View, который просматривает проекты, поэтому мы получаем хороший список всех имен проектов рядом с каждым крайним сроком.

Теперь мы хотим создать новый проект.

Откроется окно «Правка», мы введем имя, скажем, «Приготовь чашку чая», с завтрашним днем ​​в качестве крайнего срока!

Все еще на этой странице просмотра / веб-странице я хотел бы получить список всех дочерних задач в стандартном списке с кнопками «Изменить», «Удалить» и кнопкой «Создать / добавить задачу», чуть ниже деталей «родительской таблицы».

Простейшим способом описать это является представление «Создание / редактирование таблицы родителей», с представлением списка детей ниже.

  1. Идеальное решение также позволит моему дочернему столу (задачам) иметь детей также (для более сложных сценариев) и т. Д., И т. П.

  2. Если я отойду от своего Созданного проекта, я не хочу, чтобы всякие случайные вещи лежали вокруг, они ушли, все ушло!

  3. Я ожидаю, что все те же функциональные возможности при редактировании существующего проекта.

Я борюсь с «Добавить нового ребенка», у меня было диалоговое окно модели (jQuery), и все было хорошо, но теперь при редактировании существующего ребенка / задачи мне нужно заполнить редактирование ребенка, что является болью и мне понадобится множество сценариев Java, я думаю.

Как этого достичь в MVC, есть у кого-нибудь примеры?

1 Ответ

2 голосов
/ 13 октября 2010

Я знаю, что это очень поздний ответ, но я опубликовал скриншот моего первого проекта MVC, который, похоже, имеет дело с теми же отношениями между родителем и ребенком и стилем представления, которые вы описываете. Посмотрите, для чего вы стреляете.

Снимок экрана: http://mattslay.com/wp-content/uploads/2018/07/mvc-crud-app.png

enter image description here

...