Способы хранения значений модели, которые не отправляются на публикацию в ASP.NET MVC? - PullRequest
0 голосов
/ 05 января 2010

Когда у меня есть Model или ViewModel со значениями, которые отправляются из контроллера в View, но отображаются таким образом, что они не отправляются обратно в контроллер при публикации формы (например, метка, содержимое которой загружено из источника данных) Каков предпочтительный способ сделать эти значения доступными для действия контроллера, который обрабатывает запрос POST?

  1. Должен ли я включить скрытые поля для всего, что я хочу вернуть?
  2. Перезагрузить нужные мне данные из источника данных? (Yikes!)
  3. Использовать переменные сеанса?
  4. Есть еще одна хитрость, о которой я не подозреваю?

Ответы [ 2 ]

6 голосов
/ 05 января 2010

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


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

3 голосов
/ 05 января 2010

Не зная полностью контекста того, что вы делаете, я не могу сказать наверняка, но если у вас есть, скажем, форма редактирования, которая обновит сущность и, возможно, сделает некоторую логику, основанную на некоторых данных в базе данных, я перезагрузите нужные вам данные, а не храните их на стороне клиента, и доверие к тому, что было отправлено обратно в пост, соответствует тому, что вы ожидаете, что данные будут в вашем хранилище данных.

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