Как атрибут MetadataType помечает класс как класс проверки в MVC? - PullRequest
1 голос
/ 09 февраля 2011

У меня есть объект ADO, сгенерированный в MVC 2, и я знаю, что, если я хочу поставить пользовательскую проверку объекта, я могу сделать что-то вроде этого.

[MetadataType(typeof(MyEntity_Validation))]
public partial class MyEntity
{
    private sealed class MyEntity_Validation
    {
        [Required]
        [RegularExpression("[A-Za-z][0-9]{5}")]
        public string SomeField{ get; set; }

    }
}

Но я не знаю, почему это работает.

Как это работает? Какое-то соглашение?

1 Ответ

3 голосов
/ 09 февраля 2011

Метаданные - это соглашение, да.См. http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx.. Вы можете добавить атрибуты к полям, чтобы обеспечить проверку, отображение, параллелизм, все виды общей полезности.Надеюсь это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...