Как уже упоминалось, модели представлений - это модели для вашего представления.Никогда не следует хранить какие-либо данные в модели представления, которые не должны быть представлены клиенту в одной форме или форме (будь то скрытое значение формы, часть URL-адреса или вызов ajax).
Есливам действительно нужно, чтобы данные были секретными, и вы хотите передать их между действиями, использовать TempData или ASPNet Session.Таким образом, он не идет нигде рядом с клиентом.
Я написал генератор CAPTCHA, который использует TempData для хранения фактической строки CAPTCHA, поскольку отправка ее клиенту будет означать, что любая автоматизированная система сможет прочитать строку,Я бы рекомендовал использовать TempData в течение сеанса, поскольку он сохраняется только для одного запроса - тогда как сеанс требует управления самостоятельно.
TempData["MyDataIdentifier"] = "MyObjectOrValue";