Способ обновления значений формы до достижения действия в MVC .NET

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

Мы создали атрибут actionfilter для использования в методах, которым требовалась эта функциональность. Идея состояла бы в том, чтобы сохранить данные FormCollection в cookie, и каждый раз, когда вызывается действие, мы проверяли, существует ли cookie, и соответственно обновляли значение.

Проблема в том, что Форма доступна только для чтения и не может быть изменена. Как бы я достиг этой функциональности.

1 ответ

Решение

Один из методов заключается в создании пользовательского связывателя модели, который заполняет модель из файла cookie для соответствующих свойств, а затем использует связыватель модели по умолчанию для остальных свойств.

Вы могли бы извлечь из DefaultModelBinder как описано здесь и здесь.

Другие вопросы по тегам