Criar / obter DefaultHtmlGenerator do MVC Controller

Estou tentando criar (ou obter uma instância dele de alguma forma) para Microsoft.AspNet.Mvc.Rendering.DefaultHtmlGenerator dentro do meu método de controlador MVC6

Queria gerar o html para validação do meu Model dentro do meu controlador do asp.net mvc. Meu problema é onde obter os dados do construtor para DefaultHtmlGenerator como antiforgery, metadataProvider..etc

 [HttpGet]
 public IActionResult GetMarkup()
 {
    // IHtmlGenerator ge = this.CurrentGenerator(); 
    IHtmlGenerator ge = new DefaultHtmlGenerator(params);
    var tag= ge.GetClientValidationRules(params)
}

aqui está um link sobre a classe HtmlGeneratorDefaultHtmlGenerator

questionAnswers(1)

yourAnswerToTheQuestion