Crear / Obtener DefaultHtmlGenerator desde MVC Controller

Estoy tratando de crear (u obtener una instancia de alguna manera) para Microsoft.AspNet.Mvc.Rendering.DefaultHtmlGenerator dentro de mi método de controlador MVC6

Quería generar el html para la validación de mi Modelo dentro de mi controlador de asp.net mvc. Mi problema es dónde obtener los datos del constructor de DefaultHtmlGenerator como antiforgery, metadataProvider..etc

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

Aquí está el enlace sobre la clase HtmlGeneratorDefaultHtmlGenerator

Respuestas a la pregunta(1)

Su respuesta a la pregunta