Здесь необходимо немного пояснить: важно ли то, что данные не видимы для пользователя или что они не доступны ?
Если вы хотите сделать его невидимым , вы можете сохранить данные в файле cookie вместо скрытого поля. Когда вы читаете его на сервере, вы также помечаете cookie как просроченный. Это что-то вроде хака, но он будет делать то, что вы просите - хранить данные на стороне клиента, но не в разметке.
Если вы хотите сделать его недоступным , вы можете либо скрыть его (например, зашифровать, либо зашифровать) и все равно сохранить его в скрытом поле (или в cookie, как указано выше), но зная, что поскольку вы все еще предоставляете пользователю некоторую часть информации, доступ к данным не является полностью невозможным.
Если важно хранить данные там, где пользователь не может каким-либо образом получить к ним доступ, но вы не можете сделать это на стороне сервера, вам не повезло. Все, что вы отправите клиенту, сможет прочитать достаточно умный пользователь.