Просто зашифруйте конфиденциальные данные, прежде чем они попадут в поле зрения. И отправьте зашифрованное значение и расшифруйте на контроллере. Пример:
public ActionResult RenderPage()
{
CustomerInformation customerInformation = CustomerInformation.GetCurrentCustomer();
customerInformation.SocialSecurityNumber = MyNamespace.Utilities.Encrypt(customerInformation.SocialSecurityNumber);
return View(customerInformation);
}
и в ответе вы можете сделать это.
public ActionResult SubmitData(CustomerInformation customerInformation)
{
customerInformation.SocialSecurityNumber = MyNamespace.Utilities.Decrypt(customerInformation.SocialSecurityNumber);
return View();
}
Как видите, данные зашифровываются до того, как они выходят, а на обратном пути они снова дешифруются. Конечно, вы также можете использовать HTTPS, и это должно быть действительно безопасно.