добавлять аннотации данных программно - PullRequest
5 голосов
/ 06 декабря 2011

Я работаю над приложением asv mvc3, которое использует .NET 4 .

Однако модель, которую я хочу использовать, находится в библиотеке классов, использующей .NET3.5 и не может измениться.

Могу ли я добавить .NET 4 аннотации данных к некоторым свойствам в моей модели в контроллере программно, чтобы получить некоторую простую проверку

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Создайте свой собственный ModelMetadataProvider, и он должен хотеть, чтобы вы хотели

http://www.dotnetcurry.com/ShowArticle.aspx?ID=715

2 голосов
/ 06 декабря 2011

Интересно, что я никогда не пробовал этого раньше, но не могли бы вы объявить частичный класс в вашем проекте .NET 4 и использовать MetadataTypeAttribute , чтобы создать родственный класс, содержащий метаданные, и украсить его проверкой.

Никогда не пытайтесь сделать это раньше, но похожий подход используется в ASP.NET MVC (только для Silverlight). Вы могли видеть Использование System.ComponentModel.DataAnnotations с Entity Framework 4.0

...