2013-02-18 4 views
0

У меня есть небольшая проблема в MVC 3. Я создаю приложение, где моя модель, груз, состоит из следующих действий:ASP.NET MVC3 модели со списком

  • идентификатора пользователя (строка, требуется)
  • собой идентификатор (строка, опционально)
  • список идентификаторов порядка (строки, не может быть пустым)

индексном приложения, где пользователь создает отгрузку (модель) , Как только это будет сделано, у пользователя нет никакого дополнительного взаимодействия с ним (без редактирования, просмотра деталей или списка).

Моя проблема в этом. Я пытаюсь использовать одну форму для добавления идентификаторов заказа и для создания самой отправки, используя две отдельные кнопки для отправки («Добавить» для добавления идентификаторов заказа «Отправить» для создания отправки). Похоже, что когда я использую действие Create-action моего контроллера, нажатие «Send» перезаписывает мой список идентификаторов заказа пустым. Однако, если я отправляю действие Index и перенаправляю Create при нажатии «Отправить», моя проверка модели не прошла (ModelState содержит только «submit»).

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

TLDR; Мне нужен способ добавления элементов в список по модели, по одному, сохраняя данные других форм и все еще могу проверить его.

Любые предложения?

+2

Это поможет, если вы добавите код формы и контроллеров;) – JMan

ответ

0

Лучше взглянуть на свои действия, потому что не совсем понятно, что вы там делаете, но все же кажется, что вы пытаетесь использовать одну и ту же структуру данных для передачи разных параметров параметров (один содержит список, другой содержит общие данные). Я думаю, что лучше представить различные структуры данных и построить требуемый объект данных результата в каждом действии.

Смежные вопросы