ASP.NET MVC Validación discreta: ¿por qué se necesita el contexto del formulario?

Estoy intentando habilitar la discreta validación de JavaScript para elementos creados dinámicamente. El problema con JavaScript ya se resolvió en otra pregunta SO y este no es el caso aquí.

La creación dinámica de elementos en este caso es solo la clonación de un elemento vacío que se genera fuera del formulario principal.

El problema es que si uso ayudantes html como TextBoxFor, CheckBoxFor, ... fuera del elemento de formulario html, entonces los atributos necesarios para que la validación funcione (por ejemplo,data-val-required) no se generan.

Ya he comprobado el código fuente de MVC y hay una línea que devuelve una lista de atributos vacía siFormContext es nulo. (esto no arroja excepciones)

¿Por qué

Respuestas a la pregunta(2)

Su respuesta a la pregunta