У меня есть ситуация, когда я хочу сохранить скрытое значение между POST для контроллера. Скрытое значение изменяется по мере изменения других значений. Я не смог получить скрытый элемент для обновления без обновления значения вручную в ModelState.
Мне не понравился этот подход, так как было странно не использовать строго типизированную ссылку на значение модели.
Я обнаружил, что вызов ModelState.Clear
непосредственно перед возвратом результата просмотра работал для меня. Казалось, что он затем выбирает значение из Модели, а не значения, которые были представлены в предыдущем POST.
Я думаю, что, вероятно, будет проблема с этим подходом в ситуациях, когда используются ошибки в ModelState, но в моем сценарии не используются ошибки модели.