Не думаю, что вы пытаетесь отойти от ViewState.
Если вы храните большой объем данных, вы столкнетесь с проблемами при его сохранении в другом месте.Сессия?это приведет к потере вашего потребления памяти, или, если его не будет в процессе, вы будете перемещать все это каждый раз при загрузке / записи сеанса (один раз на запрос).Конечно, вы можете попытаться ограничить проблему, освободив сохраненные данные как можно скорее / как TempData в asp.net MVC.
Вы можете минимизировать объем информации, который вам нужно сохранить, чтобы проверить наличие модифицированных записейвведя метку времени / или версию записи.Таким образом, вы можете просто проверить, была ли добавлена новая версия, и показать пользователю и то, что он пытался сохранить, и то, что кто-то еще сохранил.