ASP.NET MVC сохраняет данные между контроллерами - PullRequest
0 голосов
/ 18 октября 2010

другой вопрос ASP.NET MVC.

Предположим, следующий сценарий. У вас есть три контроллера:

  1. getFirstData
  2. getSecondData
  3. useFirstData

Рабочий процесс вашего сайта требует, чтобы пользователь сначала использовал контроллер getFirstData и вводил некоторые данные (скажем, int) в представление. Затем мне нужно использовать второй контроллер (getSecondData) для чего-то еще. Только тогда он использует третий контроллер (useFirstData) и нуждается в исходных данных, которые он ввел в первый контроллер.

Каков наиболее подходящий способ удержать эти данные?

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

Глобальная переменная кажется "неправильной".

Что такое стандартный способ?

Спасибо,

Tom

Ответы [ 4 ]

5 голосов
/ 18 октября 2010

Использовать словарь TempData

1 голос
/ 18 октября 2010

Просто сохраняйте в базу данных между каждым шагом.

Если вы не хотите совершать путешествие туда и обратно, попробуйте плагин JQuery Wizard, как этот.

1 голос
/ 18 октября 2010

Похоже, вы пытаетесь создать рабочий процесс типа мастера.Вот еще несколько вопросов, которые могут помочь.

Как мне создать мастер с asp.net mvc Как мне обрабатывать поток страниц в MVC, особенно asp.net

0 голосов
/ 18 октября 2010

Если вам нужен мастер и вы используете jQuery, взгляните на jWizard .Это качается!

...