У меня есть объект, который имеет несколько различных свойств List, которые содержат дочерние объекты.
Я пытаюсь обернуть голову, чтобы пользователь мог выбрать и добавить эти дочерние объекты из представления New (где я создаю новый экземпляр родительского объекта).
В качестве примера предположим, что у меня есть класс Project и «New» ViewPage, который предоставляет пользователю форму для создания нового проекта. В этой форме пользователь может предоставить данные для основных свойств (без проблем), а затем есть область, которая позволяет пользователю добавлять объекты ProjectExpense в этот новый проект. Для каждого расхода проекта пользователь выбирает категорию расхода, значение отдельной позиции, возможно, количество. Когда пользователь хочет добавить более одного расхода, мы позволяем ему сделать это, предоставив небольшой симпатичный клон строки jQuery, который дает ему новую строку для работы.
Где я спотыкаюсь, так это как вернуть эти данные в действие Создать при отправке формы. Прямо сейчас я пытаюсь разобрать неизвестное количество этих строк ProjectExpense, что очень больно. Кажется, лучшим вариантом может быть сохранение объекта ProjectExpense в каком-либо пакете Session или TempData на сервере каждый раз, когда они добавляют строку. Затем в действии мы берем этот пакет, прикрепляем его к родительскому объекту и сохраняем как обычно.
Есть мысли о том, как другие делают эту работу?