У нас есть большое количество страниц MVC, использующих аннотации проверки на нашей модели сущностей и других локально определенных классах, и они отлично работают.Однако теперь у меня есть страница, базовый класс которой находится в другом (указанном) проекте, который не работает.
Некоторые аннотации работают нормально (например, «DisplayName»), но проверка не работает вообще.Например, при отправке пустой формы TryUpdateModel (object) возвращает True, несмотря на то, что они являются обязательным валидатором в обоих полях.
Класс UserListInfo в указанном проекте.Я пробовал с и без "Наследства" безрезультатно.
Есть мысли?
<MetadataType(GetType(UserListInfoMetaData))> _
Partial Public Class UserListInfo
Inherits [Other Project Namespace].UserListInfo
End Class
Public Class UserListInfoMetaData
<UIHint("HiddenId")> _
Public Property UserID() As Object
<DisplayName("Email Address")> _
<Required(ErrorMessage:="You must enter an Email Address")> _
<StringLength(150, ErrorMessage:="Cannot be more than 150 characters long.")> _
Public Property Username() As Object
<DisplayName("Name")> _
<Required(ErrorMessage:="You must enter a Name")> _
<StringLength(150, ErrorMessage:="Cannot be more than 150 characters long.")> _
Public Property FriendlyName() As Object
End Class