Если вы беспокоитесь о том, чтобы показывать на стороне клиента часть конфиденциальных данных, ответ состоит в том, чтобы вообще не отправлять их.
Сохраните значение на своем сервере либо в хранилище данных, либо в кеше и передайтеключ к значению в форме.Так, например:
<form id="form1" action="post" src="https://mydomain.com">
<input type="hidden" name="student-cache-key" value="23154546">
И затем, когда форма будет опубликована, вы будете искать 23154546
в своей таблице или кэше, чтобы получить значение ... (псевдо-код)
int studentId = cache.Get(post['student-cache-key']);
// studentId now equals 5, or null etc
Какой бы механизм вы ни использовали, вам придется проверить значение, существующее в магазине, и обработать случай, когда его нет.