So, I found the answer to my question. There is a MVC3Futures project that adds the desired behavior.
You can serialize the entier model and encrypt it.
@Html.Serialize("Transfer", Model, SerializationMode.EncryptedAndSigned)
Binding in the controller is automated by adding a deserialized attribute.
public ActionResult Transfer(string id,[Deserialize(SerializationMode.EncryptedAndSigned)]Transfer transfer)
source share