Como adicionar atributos e classes de dados personalizados ao `@ Html.EditorFor`?

Eu quero adicionar alguns atributos personalizados aoinput gerado por@Html.EditorForEu tentei o seguinte:

@Html.EditorFor(model => model.Percent, new { @class = "percent" })

Mas isso apenas ignora a minha classe, pelo que eu posso dizer da pesquisa em volta é que o template não suporta adicionar atributos customizados.

Mas como criar um modelo personalizado adicionando suporte para os atributos personalizados, mantendo toda a funcionalidade do modelo antigo?

questionAnswers(4)

yourAnswerToTheQuestion