Способ обновления значений формы до достижения действия в MVC .NET
Мы получили запрос от нашего клиента, что они хотят, чтобы каждая форма на их сайте сохраняла определенные поля в файле cookie, чтобы каждый раз после первой отправки форма заполнялась данными из файла cookie.
Мы создали атрибут actionfilter для использования в методах, которым требовалась эта функциональность. Идея состояла бы в том, чтобы сохранить данные FormCollection в cookie, и каждый раз, когда вызывается действие, мы проверяли, существует ли cookie, и соответственно обновляли значение.
Проблема в том, что Форма доступна только для чтения и не может быть изменена. Как бы я достиг этой функциональности.
1 ответ
Один из методов заключается в создании пользовательского связывателя модели, который заполняет модель из файла cookie для соответствующих свойств, а затем использует связыватель модели по умолчанию для остальных свойств.
Вы могли бы извлечь из DefaultModelBinder
как описано здесь и здесь.