Я считаю, что вы ищете MetadataTypeAttribute. Это не что-то особенное для MVC, но это часть пространства имен DataAnnotations, представленного в 3.5. Это позволяет вам украшать членов частичного класса, внешнего по отношению к самому классу.
Например, если у вас был сгенерированный тип класса компонента с именем Customer и вы хотите добавить к нему атрибуты, вы можете создать новый фрагмент в том же пространстве имен и пометить его метаданным. Затем создайте класс Metadata с соответствующими атрибутами и украсьте их.
/* Generated class */
public partial class Customer
{
public string Name { get; set; }
}
/* MetadataType decorated class */
[MetadataType(CustomerMetadata)]
public partial class Customer
{ /* ... */ }
/* Metadata type */
public class CustomerMetadata
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
}