ASP.NET MVC вставляет значения формы в ViewModel - PullRequest
2 голосов
/ 21 мая 2009

Я пытаюсь выяснить, есть ли в ASP.NET MVC встроенный способ присвоения значений формы, которые POST возвращали свойствам ViewModel, которые первоначально были отправлены в View?

Поэтому я подумываю о том, чтобы украсить некоторые свойства в ViewModel атрибутом, а затем отразить над ViewModel и использовать это имя для извлечения значений (и принудительных значений) из объекта Form [].

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

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

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

Идеи

Ответы [ 2 ]

2 голосов
/ 21 мая 2009

Вы можете использовать UpdateModel или TryUpdateModel в вашем контроллере.

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

Это подробно обсуждается на стр. 78 электронной книги Wrox Professional ASP.net (или echapter!)

0 голосов
/ 21 мая 2009

Я не думаю, что в MVC есть что-то подобное, или, по крайней мере, я ничего не видел. Хотя было бы неплохо, как это делают многие другие MVC-структуры (например, Struts).

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