Вы не можете добавить его напрямую (если не измените шаблон T4, чтобы создать их для вас), но вы можете попробовать использовать трюк, введенный в динамические данные ASP.NET.Все классы POCO определены как частичные.Итак, давайте определим вашу частичную часть:
using System.ComponentModel.DataAnnotations;
[MetadataType(typeof(MyClassMetadata))]
public partial class MyClass
{
private class MyClassMetadata
{
[Required]
public object Id;
[Required]
[StringLength(100)]
public object Name;
}
}
Класс метаданных - это специальный тип для хранения только метаданных - он никогда не используется.Имя полей должно совпадать с соответствующими полями в реальном классе (типы полей не имеют значения, поэтому вы можете использовать object
).
В любом случае в ASP.NET MVC вы должны использовать специализированную модель представления для каждого представления и передачи данных, которые вам нужны, поэтому атрибуты проверки будут помещены в класс модели представления.