ModelMetadata para tipo complejo en editortemplate en asp.net mvc

Tengo un modelo de vista que incluye una propiedad compleja de tipo TestThing que se declara como:

public class TestThing
{
        [Display(Name = "String3", Prompt = "String4")]
        public string Test1 { get; set; }

        [Display(Name = "String5", Prompt = "String6")]
        public string Test2 { get; set; }
}

Tengo un EditorTemplate para este tipo en el que me gustaría poder acceder a los metadatos para cada una de las propiedades secundarias. Si la plantilla fuera para una cadena, por ejemplo, podría acceder al texto del mensaje utilizando@ViewData.ModelMetadata.Watermark, pero debido a que es un tipo complejo, no puedo usar este método.

¿Hay alguna alternativa?

Respuestas a la pregunta(2)

Su respuesta a la pregunta