Validação discreta do ASP.NET MVC - por que o contexto do formulário é necessári

Estou tentando habilitar a validação discreta de javascript para itens criados dinamicamente. O problema com o javascript já foi resolvido em outra questão SO e esse não é o caso aqu

A criação dinâmica de itens neste caso é apenas a clonagem de um item vazio gerado fora do formulário principa

O problema é que, se eu usar ajudantes html como TextBoxFor, CheckBoxFor, ... fora do elemento do formulário html, os atributos necessários para que a validação funcione (por exemplo,data-val-required) não são gerados.

Eu já verifiquei o código fonte do MVC e há uma linha que retorna a lista de atributos vazia seFormContext é nulo. (isso não gera exceções)

Por quê

questionAnswers(2)

yourAnswerToTheQuestion